关于调用Calendar.MONTH是不是会比实际少一个月

yuyistar 2008-03-16 09:53:37
如果为4月。。则结果为3
...全文
562 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
legend_jhz 2008-03-17
  • 打赏
  • 举报
回复
查询出来的月份需要加 1
聪头 2008-03-17
  • 打赏
  • 举报
回复
范围是0-11
changjiangzhibin 2008-03-17
  • 打赏
  • 举报
回复
月份要加1
kkkdyc 2008-03-17
  • 打赏
  • 举报
回复
的确是这样的,只有月的下标是从0开始……,年和日都正常。
搞不懂为什么做的这么别扭。
nihuajie05 2008-03-17
  • 打赏
  • 举报
回复
没听说过啊....
  • 打赏
  • 举报
回复
这是 Calendar 中一个很有趣的问题,不知道 Calendar 类的设计者当初是怎么想的,
连 Joshua Bloch 都感到奇怪。
  • 打赏
  • 举报
回复
Yes sir.
haoxiongok 2008-03-17
  • 打赏
  • 举报
回复
java中月份从0开始计算,所以调用时候要减去1
xiao831117 2008-03-16
  • 打赏
  • 举报
回复
是从零开始算的.学习一下.
网络咖啡 2008-03-16
  • 打赏
  • 举报
回复
是的,所以显示当前年月日的代码应该是:

Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int date = c.get(Calendar.DATE);
Squall1009 2008-03-16
  • 打赏
  • 举报
回复
java.util.Calendar

APRIL

public static final int APRIL

指示一年中第四个月的 MONTH 字段值。

另请参见:
常量字段值


java.util.Calendar
public static final int APRIL 3

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧