【发布时间】:2021-07-06 09:43:06
【问题描述】:
如何转换长时间戳,例如2556072000000L,指定时区偏移量中的字符串,例如+08:30?我研究了 Joda 方法,但没有找到解决方案。
同样,如何转换字符串时间戳,例如2050-12-31T04:00:00Z,到指定时区偏移量的字符串,例如+08:30?
2050-12-31T12:30:00+08:30 在指定的偏移量中是预期的。
将+08:30 解析为三个部分:+、小时偏移量 (8) 和分钟偏移量 (30),将偏移量添加到 timestamp 或 dateTime 可能是一个解决方案。但是,我想知道是否已经有一个解决方案,这样我就不需要重新发明轮子了?
/*
* timestamp: 2556072000000L (2050-12-31T04:00:00Z)
* offset: +08:30
* return: 2050-12-31T12:30:00+08:30
*/
String toOffset(long timestamp, String offset);
/*
* dateTime: 2050-12-31T04:00:00Z
* offset: +08:30
* return: 2050-12-31T12:30:00+08:30
*/
String toOffset(String dateTime, String offset);
【问题讨论】: