浏览 2643 次
锁定老帖子 主题:Calendar 类我纠结了
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-24
SimpleDateFormat format = new SimpleDateFormat("dd");
这个out打出了'30'.......... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-03-24
c.set(Calendar.MONTH,3); // 2
|
|
返回顶楼 | |
发表时间:2011-03-24
Calendar的月份是从0开始计算,日期是从1开始计算,c.set(Calendar.MONTH,3); 其实是设置日期为4月1日,c.set(Calendar.DAY_OF_MONTH,-1); 设置日期为4月-1日,也就是3月30日,所以你这个打出来的就是3月30日
|
|
返回顶楼 | |
发表时间:2011-03-25
longrm 写道 Calendar的月份是从0开始计算,日期是从1开始计算,c.set(Calendar.MONTH,3); 其实是设置日期为4月1日,c.set(Calendar.DAY_OF_MONTH,-1); 设置日期为4月-1日,也就是3月30日,所以你这个打出来的就是3月30日
正解,月份从0开始计算的,日期从1开始计算。 如果c.set(Calendar.DAY_OF_MONTH,0),将会输出31;c.set(Calendar.DAY_OF_MONTH,-1),将输出30。 |
|
返回顶楼 | |