gpt4 book ai didi

java.sql.Date 不打印正确的日期

转载 作者:行者123 更新时间:2023-12-05 03:54:51 25 4
gpt4 key购买 nike

以下代码打印出“3920-06-02”,但它应该是“2020-05-02”。我做错了什么?

import java.sql.Date
// ...

public static void main(String[] args) {
Date May0220 = new Date(2020, 5, 2);
System.out.println(May0220.toString());
}

我想使用 java.sql 而不是 java.util。

最佳答案

好像是java.sql.Date;使用从 1900 年开始的年份,并使用类似数组的月份索引,因此它比应有的少了一个。

这就是我为获得您想要的结果所做的。

public static void main(String[] args) 
{
Date May0220 = new Date(2020 - 1900, 5 - 1, 2);
System.out.println(May0220+"");
}

更一般的形式是

{
int year = 2020;
int month = 5;
Date date = new Date(year - 1900, month - 1, 2);
System.out.println(date+"");
}

祝你好运!

关于java.sql.Date 不打印正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60684903/

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