我有一個新的Java日期API的問題,尤其是java.time.DateTimeFormatter
。DateTimeFormatter有沒有像Joda的DateTimeFormatter#withOffsetParsed()方法?
我正在尋找一種將TimeZone-Offset添加到給定時間的方法。
例如
"2016-05-27 14:22:00 UTC+2"
應該解釋爲
"27.05.2016 16:22:00"
(使用模式 「DD.MM.YYYY HH:MM:SS」)
這是我的問題的代碼:
LocalDateTime time = LocalDateTime.now();
LOG.debug(time.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"));
格式化會生成與給定模式匹配的時間字符串,但不會考慮本地TimeZone的偏移量。
你想要16:22(如:加2個小時的時間在初始字符串)或者你想要12:22(如:UTC時區的本地時間)?如果前者,您可能需要手動解析字符串的結尾,如果前者可以先使用OffsetDateTime。 – assylias