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

io.quarkus.qson.parser.OffsetDateTimeNumberParser Maven / Gradle / Ivy

package io.quarkus.qson.parser;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;

public class OffsetDateTimeNumberParser {
    public static final DateTimeNumberParser MILLIS_UTC = new DateTimeNumberParser() {
        @Override
        public Object value(ParserContext ctx) {
            long time = ctx.popLongToken();
            return OffsetDateTime.ofInstant(Instant.ofEpochMilli(time), ZoneOffset.UTC);
        }
    };
    public static final DateTimeNumberParser SECONDS_UTC = new DateTimeNumberParser() {
        @Override
        public Object value(ParserContext ctx) {
            long time = ctx.popLongToken();
            return OffsetDateTime.ofInstant(Instant.ofEpochSecond(time), ZoneOffset.UTC);
        }
    };
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy