All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.configcat.DateTimeUtils Maven / Gradle / Ivy

Go to download

Java SDK for ConfigCat, a feature flag, feature toggle, and configuration management service. That lets you launch new features and change your software configuration remotely without actually (re)deploying code. ConfigCat even helps you do controlled roll-outs like canary releases and blue-green deployments.

The newest version!
package com.configcat;

import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
import java.util.TimeZone;

public class DateTimeUtils {

    private DateTimeUtils() { /* prevent from instantiation*/ }

    public static boolean isValidDate(String date) {
        try {
            Long.parseLong(date);
        } catch (NumberFormatException e) {
            return false;
        }
        return true;
    }

    public static String doubleToFormattedUTC(double dateInDouble) {
        long dateInMillisecond = (long) dateInDouble * 1000;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        return simpleDateFormat.format(new Date(dateInMillisecond));
    }


    public static double getUnixSeconds(Date date) {
        return date.getTime() / 1000d;
    }

    public static double getUnixSeconds(Instant date) {
        return date.toEpochMilli() / 1000d;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy