java - Joda Time 的数据和时间表示

标签 java android jodatime

任务是重新格式化日期时间字符串。以下是输入 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/

相关文章:

java - 我怎样才能让线程在完成设置后告诉启动它的方法?

java - 有人成功使用 Google 的 WindowBuilder Eclipse 插件构建包含 JFreeChart 组件的 UI 吗?

java - 在 RelativeLayout 中列出项目 View

java - 基于日期和星期的SQL查询

java - 如何通过 joda 中的 id 知道时区与 GMT 的偏移量?

java - 使用 Joda-Time 根据给定的 Period 向下舍入 DateTime

java - Gradle对类二进制目录的依赖

Android webview 和希伯来语

java - 拦截方法调用

java - 将 java.sql.Date 和 java.util.Date 转换为 org.joda.time.LocalDate