java-time相关内容

如何使用Time API检查字符串是否与日期模式匹配?

我的程序正在将输入字符串解析为LocalDate对象。在大多数情况下,字符串看起来像30.03.2014,但偶尔看起来像3/30/2014。根据具体情况,我需要使用不同的模式来调用DateTimeFormatter.ofPattern(String pattern)。基本上,在进行解析之前,我需要检查字符串是否与模式dd.MM.yyyy或M/dd/yyyy匹配。 正则表达式方法类似于: ..
发布时间:2022-06-11 13:45:53 Java开发

将毫秒时间戳反序列化为java.time.Instant

我尝试使用Jackson读取一个JSON文件,并将其中一个存储为纪元毫秒的字段存储为JavaInstant,但是反序列化的行为并不像预期的那样。 以下是我尝试读取时间戳时看到的情况: 1503115200000 Jackson正在将Instant字段设置为+49601-10-28T16:00:00Z。 这似乎是因为Jackson的默认设置是使用Instant.ofEpoch ..
发布时间:2022-03-02 11:58:25 Java开发

Java 8 日期/时间 (JSR-310) 类型与 Spring Data MongoDB 的映射

我有一个带有 Java 8 日期/时间字段的简单文档 @Document公共类令牌{私人即时创建时间;...} 我想坚持使用 Spring Data MongoDB 1.5 版.但是 java.time.Instant 类型的字段无法正确反序列化,因为 MappingMongoConverter 缺少 java.time 类的转换器. 在 Spring 4 中,我发现 org.sprin ..
发布时间:2022-01-18 18:53:07 Java开发

Java 没有关于所有 IANA 时区的信息

我正在尝试将来自前端的值映射到 ZoneId 类,如下所示: Optional.ofNullable(timeZone).map(ZoneId::of).orElse(null) 对于大多数时区,它可以正常工作,但是,对于某些值,Java 会抛出异常: java.time.zone.ZoneRulesException:未知时区 ID:America/Punta_Arenas 但是,根据 ..
发布时间:2022-01-16 19:23:51 Java开发

从 SimpleTimeZone 获取 ZoneId

使用 Java,我有一个 SimpleTimeZone 实例,其中包含来自旧系统的 GMT 偏移和夏令时信息. 我想检索 ZoneId 以便能够使用 Java 8 时间 API. 实际上,toZoneId 返回一个没有夏令时信息的 ZoneId SimpleTimeZone stz = new SimpleTimeZone(2 * 60 * 60 * 1000, "GMT", Cal ..
发布时间:2022-01-16 19:18:30 Java开发

无法在 Java 8 中使用 DateTimeFormatter 和 ZonedDateTime 从 TemporalAccessor 获取 ZonedDateTime

我最近迁移到 Java 8,希望能更轻松地处理本地和分区时间. 但是,在我看来,在解析简单日期时,我遇到了一个简单的问题. public static ZonedDateTime convertirAFecha(String fecha) 抛出异常 {DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern(ConstantesFechas ..
发布时间:2022-01-16 18:35:55 Java开发

LocalDateTime 的长时间戳

我有一个长时间戳 1499070300(相当于 2017 年 7 月 3 日星期一 16:25:00 +0800),但是当我将其转换为 LocalDateTime 时,我得到 1970-01-18T16:24:30.300 这是我的代码 long test_timestamp = 1499070300;LocalDateTime triggerTime =LocalDateTime.ofI ..
发布时间:2022-01-13 09:06:30 Java开发