JUnit断言等于Joda DateTime(带时区)

时间:2017-11-03 09:15:45

标签: java datetime junit jodatime

我从REST Web服务接收了一个joda日期时间,我想要资产这个日期。我有一个问题

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dt = formatter.parseDateTime("2017-07-13 09:58:19");
Assert.assertEquals(dt, entity.getBody().get(0).getDate());

我有这个错误跟踪:

java.lang.AssertionError: expected:<2017-07-13T09:58:19.000+02:00> but was:<2017-07-13T09:58:19.000Z>

1 个答案:

答案 0 :(得分:1)

避免时区问题:

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dt = LocalDateTime.parse("2017-07-13 09:58:19", formatter);
Assert.assertEquals(dt, entity.getBody().get(0).getDate().toLocalDateTime());