我把LocalDate和LocalTime结合在一起,需要最终的结果才能在UTC。
我应该在将ZoneOffset.UTC和localTime合并之前,还是只在创建OffsetDateTime时将它们添加到OffsetDateTime中?我尝试过不同的方法,但没有发现有什么不同。
val localDate: LocalDate = java.time.LocalDate.now(ZoneOffset.UTC) // Same as without Offset - 2019-10-30
val localTime: LocalTime = java.time.LocalTime.now(Zo
我想使用可以在ZonedDateTime和Instant.toEpochMilli()之间转换的最小/最大时间值,用作过滤器/查询的前哨数值。
我试过了:
OffsetDateTime.MIN.toInstant().toEpochMilli();
OffsetDateTime.MAX.toInstant().toEpochMilli();
但是我得到了一个例外:
java.lang.ArithmeticException: long overflow
at java.lang.Math.multiplyExact(Math.java:892)
at java.time.In
在我们最近的项目中,我们使用Java8。我需要将java.time.LocalDateTime序列化为java脚本日期格式。
目前,我所做的是定义一个自定义序列化程序来将LocalDateTime转换为时间戳。
public class LocalDateTimeSerializer implements JsonSerializer<LocalDateTime> {
@Override
public JsonElement serialize(LocalDateTime localDateTime, Type type, JsonSerializationCont
在执行以下命令时
StructType obs = Encoders.bean(Test.class).schema();
我得到了以下错误
java.lang.UnsupportedOperationException: Cannot have circular references in bean class, but got the circular reference of class class java.time.ZoneOffset
类测试有OffsetDateTime字段,这会导致错误。如果我删除这个字段,错误也会消失。有什么方法可以避免这个循环引用错误,也可以使用Offset
在我的Java应用程序中,我想测试以下公共方法:
@Override
public List<ProductDTO> findByZoneOffset(final int zoneOffset) {
final List<String> zoneIdList = getTimeZonesByZoneOffset(zoneOffset);
final List<UUID> productConfigUuidList =
productConfigRepository.findAllUuidByZoneIdIn(zone
这个问题在几秒钟内解决了这个问题:How to convert a date time string to long (UNIX Epoch Time) in Java 8 (Scala) 但是如果我想要毫秒,似乎我必须使用 def dateTimeStringToEpoch(s: String, pattern: String): Long =
LocalDateTime.parse(s, DateTimeFormatter.ofPattern(pattern))
.atZone(ZoneId.ofOffset("UTC", ZoneOffset.of