gpt4 book ai didi

java - 日历类问题

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

我在使用 Calendar 类时遇到问题。

Calendar cal = Calendar.getInstance ();

int iYear = cal.get (Calendar.YEAR); // get the current year

int iMonth = cal.get (Calendar.MONTH); // month...

int iDay = cal.get (Calendar.); // current day in the month

这...没有 worker ! :-(

我使用了调试器,发现 YEAR 和 DAY_OF_MONTH 是正确的,但是,MONTH 应该是 2(二月),而 MONTH 是 1(一月)。

这里是它变得更加奇怪的地方:

然后我尝试了 cal.clear();

紧随其后的是 cal.set (2014, 2, 27);//今天的日期 - 2014 年 2 月 27 日

月份仍然是 1(即一月)

我将日期设置为一月份的天数,(2014, 1, 1),(2014, 1, 16) 等它正确地给了我这个月的 1

在阅读并尝试了很多东西之后(并且拔掉了我的头发..)我将它设置为 future 的某个日期,我的生日(2014 年、5 日、23 日)和其他日子。对于这些日期,Month 正确设置为 5(五月)

最佳答案

Calendar 中的月份从 0 开始,这意味着 0 是一月,1 是二月,依此类推。

Java 日期和时间 API 很糟糕。使用 Joda-Time相反。

关于java - 日历类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22087150/

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