【发布时间】:2018-12-09 13:18:15
【问题描述】:
我有一个类似"PT20.345S"、"P2DT3H4M" 等的表达式,如此处所述https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-
如何解析这个,将其添加到当前时间并获得java.util.Date 对象?
都不行:
Date d1 = Date.from(LocalDateTime.now().plus(Duration.parse(_expression)));
Date d2 = Date.from(Duration.parse(_expression).addTo(LocalDateTime.now()));
【问题讨论】:
-
仅供参考:(A) 尽量避免使用
java.util.Date类。几年前完全被java.time.Instant类取代。 (B) 当你指的是一个实际的时刻,时间线上的一个特定点时,千万不要使用LocalDateTime。使用Instant、ZonedDateTime或OffsetDateTime。
标签: java date duration java-time iso8601