gpt4 book ai didi

java - 为什么相减超过30天会导致答案错误

转载 作者:行者123 更新时间:2023-12-02 05:16:33 25 4
gpt4 key购买 nike

如果我尝试减去 1 到 29 天,则返回日期是正确的,但如果我尝试减去超过 30 天,则返回日期是错误的。谁能解释一下我哪里出错了?

public class MapTesting {
public static void main(String[] args) {
Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-dd-MM");

try {
Date date = ft.parse("2011-01-10");
Date su=new Date(date.getTime()-30*24*3600*1000);
System.out.println(su);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}

最佳答案

int 常量溢出:30*24*3600*1000。

尝试将 int 转换为 long:日期 su=new Date(date.getTime() - 30 * 24 * 3600 * 1000L);

关于java - 为什么相减超过30天会导致答案错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043481/

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