java-time相关内容
我最近搬到了Java 8,希望能更轻松地处理本地和分区时间。 但是,我认为,我面临着一个简单的问题解析简单日期时出现问题。 public static ZonedDateTime convertirAFecha(String fecha)throws Exception { DateTimeFormatter formatter = DateTimeFormatter .ofPat
..
我的输入是2015年7月1日格式为“01-07-2015”的日期的字符串表示。我正在尝试将其解析为 java.time.LocalDate 变量: final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern(“dd-MM-YYYY”); final String input =“01-07-2015”; fin
..
这些之间有什么区别: zonedDateTime.truncatedTo(ChronoUnit.DAYS); zonedDateTime.toLocalDate()。atStartOfDay(zonedDateTime.getZone()); 任何理由更喜欢另一个? 谢谢 解决方案 为了更正而更新: 在大多数情况下是相同的,请参阅以下
..
所以我希望这个代码能够在新的Java 8日期/时间包下工作,因为它只是将给定的ZonedDateTime转换为字符串并使用相同的内置DateTimeFormatter实例(ISO_INSTANT)返回: ZonedDateTime now = ZonedDateTime.now(); System.out.println(ZonedDateTime.parse( now.format
..
如何将LocalDate转换为 java.sql.Date ? 尝试: 记录r = new Record(); LocalDate date = new Date(1967,06,22); r.setDateOfBirth(新日期(日期)); 这是(无法编译)的失败,我所能找到的只是Joda时间的东西。 我正在使用Java 8 解决方案 答
..
昨天我创建了这个精彩的静态方法,它工作得很好 - 昨天 然而,今天它给了我这个错误。我猜它是Z之前的太多0。 任何人都可以推荐如何以简洁的方式解析(Java 8)这种类型的字符串格式日期 - 请记住它昨天也有效,所以 ISO_INSTANT 也是 String ? 由以下原因引起:java.time.DateTimeException:无法从TemporalAccessor获取L
..
我在Java 8(1.8.0_77)和Java 9(Java HotSpot(TM)64位服务器VM(构建9 + 181,混合模式))中尝试了一些代码。 DateTimeFormatter dtf = DateTimeFormatter.ofPattern(“eee”,Locale.GERMAN); DayOfWeek mo = dtf.parse(“Mo”,DayOfWeek ::
..
如果一个月是UPPER或小写,即不是Title情况,则DateTimeFormatter无法解析日期。是否有一种简单的方法将日期转换为标题案例,或者使格式化程序更宽松的方法? for(String日期:“15-JAN-12,15-Jan-12,15-jan-12,15-01-12”.split(“,”)){ try { System.out。 println(date +“=>”+ L
..
我已经阅读了文档,但是当我应该使用其中一个时我仍然无法获得: OffsetDateTime ZonedDateTime 根据文件 OffsetDateTime 应该在将日期写入数据库时使用,但我不明白为什么。 解决方案 javadocs这样说: “ OffsetDateTime , ZonedDateTime 和 Instant 都会在时间线上存储一个纳秒级精度。
..
这些是包中的两个字段 java.time.temporal :
..
有没有办法如何创建JSR-310格式化程序,能够用可变长度的秒分数解析以下日期/时间? 2015-05-07 13:20:22.276052 或 2015-05-07 13:20:22.276 示例代码: DateTimeFormatter formatter = new java.time.format.DateTimeForm
..
Java 8中新的Date Time API的一个特性应该是纳秒精度。但是,当我将当前日期时间打印到控制台时,如此 DateTimeFormatter formatter = DateTimeFormatter .ofPattern(“yyyy” -MM-dd'T'HH:MM:SS,nnnnnnnnnZ“); System.out.println(OffsetDateTime.no
..
我正在将项目从Joda-Time过渡到java8的本地时间库,我遇到了麻烦。我一直无法找到持续时间的格式化程序。我希望有一个自定义字符串格式,例如,HHH + MM,其中75小时和15分钟的持续时间格式为“75 + 15”。通过转换为句点并使用PeriodFormatter,这很容易用Joda-Time,但我无法在Java8中找到这种类型的类。我错过了什么? 解决方案 jsr-310中没有
..
持续时间 JSR 310 日期的/ code> 课程API( java.time包)在Java 8及更高版本中,javadoc说: 这个类用秒和$ b $模拟一个数量或时间量b纳秒。 可以使用其他基于持续时间的单位访问,例如 作为分钟和小时。此外,可以使用DAYS单位并将其视为完全等于24小时,因此忽略了日光储蓄效应。 那么,为什么以下代码会崩溃? 持续时间= Duration
..
是否有一种简单的方法可以将 LocalDate (在Java 8中引入)转换为 java.util.Date 宾语? 通过'简单',我的意思是比这更简单: Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault())。toInstant()); 这对我来说有点尴尬。 由于我们只对
..
Java 8引入了 java.time.Clock ,它可以用作许多其他 java.time 的参数对象,允许您向其中注入真实或假的时钟。例如,我知道您可以创建 Clock.fixed()然后调用 Instant.now(时钟)并且它将返回您提供的固定 Instant 。这听起来非常适合单元测试! 然而,我无法弄清楚如何最好地使用它。我有一个类,类似于以下内容: public cla
..
我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子。我也知道JodaTime库,但我想要一种没有外部库的工作方式。 函数需要抱怨这些限制: 防止日期保存时间错误 输入是两个Date的对象(没有时间,我知道localdatetime,但我需要处理日期实例) 解决方案 如果您想要逻辑日历日,请使用 来自 方法api / java / time
..
在Mac OS X(Mavericks)上首次发布Java 8(b132),此代码使用新的 java.time包有效: String input =“20111203123456”; DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyyMMddHHmmss”); LocalDateTime localDate
..
我在Spring Boot Application中格式化Java 8 LocalDateTime时遇到了一个小问题。使用“正常”日期我没有问题,但LocalDateTime字段转换为以下内容: “startDate”:{ “年”:2010年, “月”:“1月”, “dayOfMonth”:1, “dayOfWeek”:“星期五”, “dayOfYear” :1, “monthValue”:
..
我正在使用Java 8作为我的新项目。 我正在尝试在java 8中使用新的日期和时间api但是我不知道是否 JPA 2.1 是否完全支持这个新的日期和时间API。 请分享您在JPA中的经验/意见■支持Java 8中的新日期和时间API。 我可以使用JPA 2.1安全地在Java 8中使用新的日期和时间api吗? 更新: 我正在使用Hibernate(4.3.5.Fin
..