任务是重新格式化日期时间字符串。以下是输入 2015-11-02T15:53:28+03:00 的示例,所需的输出格式为 2015.11.02 15:53。这就是我尝试过的
DateTime ldt = new DateTime(timeStamp);
DateTimeFormatter outFotmat = DateTimeFormat.forPattern("yyyy.MM.dd HH:mm");
return outFotmat.print(ldt);
格式没问题,但是 2015.11.02 15:53 我得到的是 2015.11.02 12:53 时区转换丢失。
如果请求像 ldt.getZone() 这样的时区,它会返回正确的字符串“Europe/Moscow”
如何让 Joda Time 返回帐户时区的日期和时间?
最佳答案
所以问题是我使用“Joda-Time 库与 Android 特化”,所以必须调用 init() 方法。
关于java - Joda Time 的数据和时间表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33478496/