乔达 - 打印日期时间忽略时区
Joda - Print DateTime ignoring TimeZones
我有两个时间戳:
2015-03-30T00:36:00.000+0100
2015-03-30T00:36:00.000+0200
只有时区不同。在使用 DateTimeFormatter
解析此时间戳并使用 DateTimeFormat.shortTime()
仅打印时间(没有日期)之后。
结果是:
- 00:36
- 23:36
因为在我的情况下只有时间很重要,所以我想在打印时间时忽略那些时区。如何为两个时间戳打印 00:36?
您使用固定长度格式,因此您可以简单地这样做:
LocalDateTime ldt = LocalDateTime.parse(input, ISODateTimeFormat.dateTimeParser());
System.out.println(ldt.toLocalTime().toString(ISODateTimeFormat.hourMinute()));
// output: 00:36
我使用 LocalDateTime
因为你对时区偏移不感兴趣。
我有两个时间戳:
2015-03-30T00:36:00.000+0100
2015-03-30T00:36:00.000+0200
只有时区不同。在使用 DateTimeFormatter
解析此时间戳并使用 DateTimeFormat.shortTime()
仅打印时间(没有日期)之后。
结果是:
- 00:36
- 23:36
因为在我的情况下只有时间很重要,所以我想在打印时间时忽略那些时区。如何为两个时间戳打印 00:36?
您使用固定长度格式,因此您可以简单地这样做:
LocalDateTime ldt = LocalDateTime.parse(input, ISODateTimeFormat.dateTimeParser());
System.out.println(ldt.toLocalTime().toString(ISODateTimeFormat.hourMinute()));
// output: 00:36
我使用 LocalDateTime
因为你对时区偏移不感兴趣。