gpt4 book ai didi

Java SimpleDateFormat 时间异常

转载 作者:行者123 更新时间:2023-12-04 18:57:20 25 4
gpt4 key购买 nike

我正在尝试使用 java.text.SimpleDateFormat 将日期字符串解析为 java.util.Date;但是,生成的格式化日期是错误的。

这是一个显示问题的测试用例:

@Test
public void testSimpleDateFormat() throws Exception {
String dateString = "2016-03-03 11:50:39.5960000";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSSS");
Date date = format.parse(dateString);

assertEquals(dateString, format.format(date));
}

这会导致以下失败:

org.junit.ComparisonFailure: 
Expected :2016-03-03 11:50:39.5960000
Actual :2016-03-03 13:29:59.0000000

日期是正确的,但是时、分、秒、毫秒都错了。为什么 java.text.SimpleDateFormat 弄乱了我约会的时间?

最佳答案

您的模式表示 5960000 是毫秒数。这代表 5960 秒,因此大约 1 小时 39 分钟,这解释了您获得的日期与初始日期之间的差异。

关于Java SimpleDateFormat 时间异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35778428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com