代码之家  ›  专栏  ›  技术社区  ›  Stéphane GRILLON

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

  •  1
  • Stéphane GRILLON  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  1
  •   Fermat's Little Student    7 年前

    为了避免时区问题:

    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());