我正在运行以下代码来生成DateTime
DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_TIME_FORMAT);
DateTime dt = formatter.parseDateTime("ddMMyyyy");
我有一个接受字符串的测试,并将其转换为Joda DateTime,然后使用预期值测试该值。
我的测试在我的计算机上通过,但在另一台计算机上失败。
我看到字符串13092019
的以下错误
ime elapsed: 0.189 sec <<< FAILURE!
org.junit.ComparisonFailure:
expected:<...ateTime>1970-01-01T0[0]:00:00</common:event...>
but was:<...ateTime>1970-01-01T0[1]:00:00</common:event...>
我似乎无法理解为什么以及如何为13092019
生成两个不同的日期>
我正在运行以下代码来生成DateTime DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_TIME_FORMAT); DateTime dt = formatter.parseDateTime(“ ddMMyyyy”);我有一个测试,证明...
您的预期结果或观察结果均未得到任何UTC抵消。因此,我认为您可能需要LocalDateTime
而不是DateTime
。如果是这样,这是一种获得预期结果的方法,将00
设置为一天中的某个小时(而不是JUnit观察到的01
)。