java-time相关内容
我希望使用Spring数据将以下类存储在MongoDB中 @Document() public class Tuple2> { @Id private String id; @Indexed @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private final Instant timeCre
..
我刚刚将Java从JDK-15升级到JDK-16,在使用SimpleDateFormat转换Date时看到一个问题。使用yyyy-MMM-dd设置格式时,仅9月月份就提供了4个字符,而不是3个字符。 例如:2021-Sep-11显示为2021-Sept-11 Calendar cal = Calendar.getInstance(); cal.add(Calendar.
..
我的程序正在将输入字符串解析为LocalDate对象。在大多数情况下,字符串看起来像30.03.2014,但偶尔看起来像3/30/2014。根据具体情况,我需要使用不同的模式来调用DateTimeFormatter.ofPattern(String pattern)。基本上,在进行解析之前,我需要检查字符串是否与模式dd.MM.yyyy或M/dd/yyyy匹配。 正则表达式方法类似于:
..
我希望java.time.Instant在传入和传出mongo时具有相同的值: data class Person(@Id val name: String, val born: Instant) @ExtendWith(SpringExtension::class) @SpringBootTest class MongoMappingTest(@Autowired private val
..
我尝试使用Jackson读取一个JSON文件,并将其中一个存储为纪元毫秒的字段存储为JavaInstant,但是反序列化的行为并不像预期的那样。 以下是我尝试读取时间戳时看到的情况: 1503115200000 Jackson正在将Instant字段设置为+49601-10-28T16:00:00Z。 这似乎是因为Jackson的默认设置是使用Instant.ofEpoch
..
我正在尝试使用新的Java 8日期和时间API和以下模式将Instant格式化为字符串: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); 使用上面的代码,我得到一个异常,它报告不受支持的字段: java.time.tempo
..
我致力于将 Grails Joda-Time 插件转换为 JavaTime. 我有这样的旧 Joda 时间代码: def 样式开关(类型){案例本地时间:风格='-S'休息案例本地日期:风格='S-'休息默认:风格='SS'}区域设置 locale = LocaleContextHolder.locale返回 DateTimeFormatter.ofPattern(style, loca
..
..
我有一个包含 java.time.LocalDateTime 类型属性的类. 公共类 MyClass{//...私人 LocalDateTime fecha;//...} 我正在使用 Spring Data 存储库.我想要完成的是根据日期查询实体: @Service公共接口 IRepository 扩展 CrudRepository{//...public vo
..
我有一个带有 Java 8 日期/时间字段的简单文档 @Document公共类令牌{私人即时创建时间;...} 我想坚持使用 Spring Data MongoDB 1.5 版.但是 java.time.Instant 类型的字段无法正确反序列化,因为 MappingMongoConverter 缺少 java.time 类的转换器. 在 Spring 4 中,我发现 org.sprin
..
您能否说明如何为默认系统时区和给定时区获取正确的纪元时间(以毫秒为单位). 给定 1.时区:GMT+3 2.以下代码片段: import java.time.*;公共类主要{公共静态无效主要(字符串[]参数){System.out.println(LocalDateTime.现在().atZone(ZoneOffset.UTC).toInstant().toEpochMilli
..
我正在尝试将来自前端的值映射到 ZoneId 类,如下所示: Optional.ofNullable(timeZone).map(ZoneId::of).orElse(null) 对于大多数时区,它可以正常工作,但是,对于某些值,Java 会抛出异常: java.time.zone.ZoneRulesException:未知时区 ID:America/Punta_Arenas 但是,根据
..
使用 Java,我有一个 SimpleTimeZone 实例,其中包含来自旧系统的 GMT 偏移和夏令时信息. 我想检索 ZoneId 以便能够使用 Java 8 时间 API. 实际上,toZoneId 返回一个没有夏令时信息的 ZoneId SimpleTimeZone stz = new SimpleTimeZone(2 * 60 * 60 * 1000, "GMT", Cal
..
我最近迁移到 Java 8,希望能更轻松地处理本地和分区时间. 但是,在我看来,在解析简单日期时,我遇到了一个简单的问题. public static ZonedDateTime convertirAFecha(String fecha) 抛出异常 {DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern(ConstantesFechas
..
基本上,我使用以下代码将字符串解析为 LocalDateTime,这在大多数情况下都可以正常工作. DateTimeFormatter dtformatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS"); 但是,我遇到秒和毫秒为 00000 的情况,这是解析器失败并打印 LocalDateTime 2018-03-01T09:16 而不
..
我对 DateTimeFormatterBuilder 有一个简单的 jUnit 测试.在运行时,当 Spring-MVC 处理程序 (@RequestParam) 出现一些 String 时,它会起作用 在测试时它以相同的 String 值失败. 测试值:25-May-2018 11:10 待测方法: public void getTimeDifference(@Request
..
我现在创建日期: ZoneId gmt = ZoneId.of("GMT");LocalDateTime localDateTime = LocalDateTime.now();LocalDate localDateNow = localDateTime.toLocalDate(); 然后我想以毫秒为单位返回这个日期: localDateNow.atStartOfDay(gmt) - 22.
..
我有一个长时间戳 1499070300(相当于 2017 年 7 月 3 日星期一 16:25:00 +0800),但是当我将其转换为 LocalDateTime 时,我得到 1970-01-18T16:24:30.300 这是我的代码 long test_timestamp = 1499070300;LocalDateTime triggerTime =LocalDateTime.ofI
..
在 Java 8 中,如何将 Timestamp(在 java.sql 中)转换为 LocalDate(在 java.时间)? 解决方案 你可以这样做: timeStamp.toLocalDateTime().toLocalDate(); 请注意,timestamp.toLocalDateTime() 将使用 Clock.systemDefaultZone() 时区进行转换. 这可能会
..
Java DateTimeFormatter 当您尝试超出可能范围的日期时抛出异常,例如: DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M/d/yyyy");字符串 dateString = "2015 年 12 月 32 日";LocalDate ld = LocalDate.parse(dateString, dtf); 将抛出
..