gpt4 book ai didi

Java 日历设置不正确

转载 作者:行者123 更新时间:2023-11-29 09:50:44 24 4
gpt4 key购买 nike

我在使用 Java 日历时遇到了一些问题。我正在从一个 txt 文件中解析一些数据,并且需要创建一个日期。完成以下代码后:

tmpYear = Double.parseDouble(row[yearIndex]);
tmpMonth = Double.parseDouble(row[monthIndex]);
tmpDay = Double.parseDouble(row[dayIndex]);
if(timeIndex != -1)
tmpTime = Double.parseDouble(row[timeIndex]);
if(secondsIndex != -1)
tmpSeconds = Double.parseDouble(row[secondsIndex]);

我可以调试,看到变量如下:tmpYear == 2010
tmpMonth == 12
tmpDay == 30
tmpTime == 15(这是一天中的小时)
tmpSeconds == 0

但是当运行下面的代码时:

cal.set((int)tmpYear,(int)tmpMonth,(int)tmpDay,(int)tmpTime,
(int)((tmpTime - (int)tmpTime)*100),(int)tmpSeconds);
System.out.println(cal.getTime().toString());

我得到这个作为输出:
2011 年 1 月 30 日星期日 15:00:00 CST

有人能解释一下这可能是什么原因吗?预先感谢大家的帮助!

最佳答案

月份的索引为 0-11 而不是 1-12。
0 = 一月
1 = 二月
...
11 = 十二月
请改用 tmpMonth = value -1

关于Java 日历设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598036/

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