TimeUtils.java

package com.renomad.minum.utils;

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;

public final class TimeUtils {

    private TimeUtils() {
        // cannot construct
    }

    public static String getTimestampIsoInstant() {
        ZonedDateTime now = ZonedDateTime.now(ZoneId.of("UTC"));
        return getTimestampIsoInstantInner(now);
    }

    static String getTimestampIsoInstantInner(ZonedDateTime now) {
        return now.truncatedTo(ChronoUnit.MICROS).format(DateTimeFormatter.ISO_INSTANT);
    }
}