日期计算问题,方法有问题?

yuanxianfeng 2005-12-31 01:06:15
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMM");
cal.set(Calendar.YEAR, 2005);
cal.set(Calendar.MONTH, 2 - 1);
//cal.set(Calendar.MONTH, 3 - 1);
String dateViewYM = formatter.format(cal.getTime());

怎么月份都是03?
...全文
204 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanxianfeng 2006-01-04
  • 打赏
  • 举报
回复
ok,谢谢
RainRainbow 2005-12-31
  • 打赏
  • 举报
回复
楼上正解
Simonxu 2005-12-31
  • 打赏
  • 举报
回复
因为日期没有设置。
假如Calendar会自动加上天数。比如说现在是2005年12月31日。你设置了月份为1,也就是2月份,但是天数是31日,2月没有31天,2005年2月只有28天,所以日期就自动变为了3月3日。如果设置为2,也就是3月,则日期为3月31日。所以都是3月。你可以测试一下,把月设置为3,也就是4月。日期是5月1日。

62,615

社区成员

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

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