JUnit 断言等于 Joda DateTime(带时区)
JUnit assert equals to a Joda DateTime (with time zone)
我从 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>
为避免时区问题:
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());
我从 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>
为避免时区问题:
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());