小编wil*_*ied的帖子

用Joda和时区解析约会

我有两个时间戳,以两种不同的格式描述相同的时刻.

2010-10-03 18:58:072010-10-03T16:58:07.000+02:00.

我使用Joda-Time解析时间戳和两个不同的日期格式化程序.最后,我希望有两个DateTime对象,它们在同一时刻是相等的.

DateFormatter提供了几种控制时区和语言环境的方法,但我无法使其工作.

这是我想要的代码:

    final String date1 = "2010-10-03 18:58:07"; // Europe/Berlin local time
    final DateTimeFormatter formatter1 = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    final DateTime dateTime1 = formatter1.parseDateTime(date1);

    final String date2 = "2010-10-03T16:58:07.000+02:00"; // Europe/Berlin local time with time zone
    final DateTimeFormatter formatter2 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    final DateTime dateTime2 = formatter2.parseDateTime(date2);

    Assert.assertTrue(dateTime1.isEqual(dateTime2));
Run Code Online (Sandbox Code Playgroud)

java timezone datetime date jodatime

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

date ×1

datetime ×1

java ×1

jodatime ×1

timezone ×1