JodaTime格式错误-不同机器中的不同格式

问题描述 投票:0回答:1

我正在运行以下代码来生成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”);我有一个测试,证明...

java datetime java-8 jodatime
1个回答
0
投票

您的预期结果或观察结果均未得到任何UTC抵消。因此,我认为您可能需要LocalDateTime而不是DateTime。如果是这样,这是一种获得预期结果的方法,将00设置为一天中的某个小时(而不是JUnit观察到的01)。

© www.soinside.com 2019 - 2024. All rights reserved.