gpt4 book ai didi

java - 帮助 Java 日历——它给出了一些奇怪的输出

转载 作者:行者123 更新时间:2023-12-04 21:59:20 25 4
gpt4 key购买 nike

我对 Java 很陌生,正在尝试用日期做一些事情。首先我开始使用 Date 类,我发现它大部分已被弃用,所以我切换到 Calendar。

现在我得到了奇怪的值。例如,12 月的月份值是 0,而不是 12。在那些为 12 月给我 0 的日历上,它也将一年向前移动一年。

这很奇怪!

我错过了什么?

感谢您的帮助。

-GG

编辑示例:

所以我正在从这样的文件中读取一些行罪:约翰尼·格雷厄姆 H F 12-2-1973 黑色

我解析它,然后为我设置的日历:

int year = Integer.parseInt(stringVersionOfYear); // this value is 1973

然后当我用这样的一句话来回顾这一年时:

calendar.get(Calendar.YEAR)

值是 1974... 月份是 0cal.get(Calendar.MONTH)

编辑 2:

我正在创建这样的日历:

Calendar outputCalendar = Calendar.getInstance();
outputCalendar.set(year, month, day);

最佳答案

java.util.Date 和Calendar 类设计不佳(例如,一个月的第一天是第1 天,但一年中的第一个月是第0 个月)。许多项目使用 Joda Time包代替。

关于java - 帮助 Java 日历——它给出了一些奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512754/

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