Questions tagged «java-time»

java.time包是一个现代的日期时间框架,它在Java 8中首次由JSR 310定义,取代了java.util.Date和.Calendar类。受Joda-Time启发,但重新设计。它使用ISO 8601标准作为解析和生成字符串的默认值,并包括表示仅日期,仅时间和时间跨度值的类。


8
在java.time.LocalDateTime和java.util.Date之间进行转换
Java 8具有用于日期和时间的全新API。此API中最有用的类之一是LocalDateTime,用于保存与时区无关的date-with-time值。 java.util.Date为此,可能有数百万行的代码使用遗留类。因此,当连接新旧代码时,将需要在两者之间进行转换。由于似乎没有直接的方法可以完成此操作,因此该怎么办呢?




3
Java 8日期时间API(java.time)与Joda-Time之间的区别
我知道有关于java.util.Date和Joda-Time的问题。但是经过一番挖掘之后,我找不到关于java.time API(由JSR 310定义的Java 8中的新功能)和Joda-Time之间的区别的线索。 我听说Java 8的java.time API更加干净,并且可以完成比Joda-Time更多的事情。但是我找不到比较两者的例子。 Joda-Time无法做到的java.time可以做什么? java.time比Joda-Time有什么优势? java.time的性能更好吗?

13
计算Java 8中两个日期之间的天数
我知道有很多关于如何获取的问题,但是我想和使用新的Java 8 Date api进行示例。我也知道JodaTime库,但是我想要一种没有外部库的工作方式。 功能需要抱怨以下限制: 防止日期保存错误 输入是两个Date对象(没有时间,我知道localdatetime,但是我需要处理日期实例)

7
将Instant格式化为String
我正在尝试使用新的Java 8 time-api和模式将Instant格式化为String: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); 使用上面的代码,我得到一个异常,该异常抱怨一个不受支持的字段: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

16
使用Jackson JSON映射器序列化/反序列化Java 8 java.time
如何在Java 8 LocalDateTime中使用Jackson JSON映射器? org.codehaus.jackson.map.JsonMappingException:无法从JSON字符串实例化[简单类型,类java.time.LocalDateTime]类型的值;没有单字符串构造函数/工厂方法(通过引用链:MyDTO [“ field1”]-> SubDTO [“ date”])
221 jackson  java-time 

6
如何在很长的毫秒时间内创建Java 8 LocalDate?
我有一个外部API,它以longs为单位返回日期,表示自大纪元开始以来的毫秒数。 使用旧式Java API,我可以简单地Date使用 Date myDate = new Date(startDateLong) Java 8的LocalDate/ LocalDateTime类中的等效项是什么? 我感兴趣的所代表的时间点转换long到LocalDate我目前的本地时区。





3
在Java8中使用时区格式化LocalDateTime
我有这个简单的代码: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) 然后我将得到以下异常: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) 如何解决这个问题?
121 java  java-8  java-time 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.