gpt4 book ai didi

Java 简单日期格式和解析,不生成唯一值?

转载 作者:行者123 更新时间:2023-11-29 06:27:36 25 4
gpt4 key购买 nike

我想序列化和反序列化日期如下:

SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formater.setTimeZone(TimeZone.getTimeZone("UTC"));

// Data is
Date date = new Date();

// Serial
String sdate = formater.format(date);

// Deserial
Date newDate = formater.parse(sdate);

// Check
assertEquals(newDate, date);

然而,结果 (newDate) 不等于原始日期?!有什么不妥吗?

最佳答案

精度为yyyy-MM-dd HH:mm:ss 的日期没有亚秒信息。你正在失去精度。

您可以通过检查时间戳来验证:

date.getTime() - newDate.getTime()

差异会告诉您在此过程中损失的毫秒数。

date.getTime() 是 1000 的倍数时,这可能会意外起作用。

关于Java 简单日期格式和解析,不生成唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896249/

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