我在使用 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]);
我可以调试并看到变量如下:
tmp年份 == 2010
tmp月 == 12
tmpDay == 30
tmpTime == 15(这是一天中的时间)
tmp秒== 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 = 十二月
Use tmpMonth = value -1
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)