gpt4 book ai didi

java - 为什么 Java Calendar set(int year, int month, int date) 没有返回正确的日期?

转载 作者:IT老高 更新时间:2023-10-28 20:27:41 25 4
gpt4 key购买 nike

根据文档,日历 set() 是:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html#set%28int,%20int,%20int%29

set(int year, int month, int date) 
Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH.

代码:

Calendar c1 = GregorianCalendar.getInstance();
c1.set(2000, 1, 30); //January 30th 2000
Date sDate = c1.getTime();

System.out.println(sDate);

输出:

Wed Mar 01 19:32:21 JST 2000

为什么不是 1 月 30 日???

最佳答案

1 月是二月。 2 月 30 日改为 3 月 1 日。您应该为月份设置 0。最好是使用 Calendar 中定义的常量:

c1.set(2000, Calendar.JANUARY, 30);

关于java - 为什么 Java Calendar set(int year, int month, int date) 没有返回正确的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931955/

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