gpt4 book ai didi

Java Date getTime函数返回负值

转载 作者:搜寻专家 更新时间:2023-11-01 01:25:53 25 4
gpt4 key购买 nike

我正在将字符串转换为日期,然后将其转换为整数值,以便更轻松地比较日期。这是我的代码:

SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz",Locale.US);
lastModified = "Sun, 02 Oct 2011 18:38:26 GMT";
Date date = format.parse(lastModified);
lastModifiedDate = (int) date.getTime();

然后,我打印 lastModifiedDate,它是 (-974253872),我知道它应该是从 1970 年 1 月 1 日开始的以毫秒为单位的时间,但它是负值,所以发生了什么?

感谢您的帮助。

最佳答案

date.getTime() 返回一个 long。如果将其转换为 int,它可能会因溢出而变为负数。

如果您将代码更改为:

long lastModifiedDate =  date.getTime();

您将得到一个正值 - 1317580706000 - 不能放入 int 变量中。

关于Java Date getTime函数返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559890/

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