码迷,mamicode.com
首页 > 其他好文 > 详细

Calendar 中add() 的 roll() 方法的区别

时间:2017-12-28 16:05:35      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:style   day   post   添加   time()   nbsp   sys   滚动   方法   

Calendar c = Calendar.getInstance();
c.set(2017,0,7,15,40);
System.out.println("now day: " + c.getTime());
c.roll(c.DATE, 35);
System.out.println("roll 35 day: " + c.getTime());

运行结果:

now day: Sat Jan 07 15:40:20 CST 2017
roll 35 day: Wed Jan 11 15:40:20 CST 2017

 

此时可以看到 月份不会改变,而是在日期上滚动35天后从7号改变为了11号。(由于1月有31天当滚动到31日后会从1号开始计时)

Calendar c = Calendar.getInstance();
c.set(2017,0,7,15,40);
System.out.println("now day: " + c.getTime());
c.add(c.DATE, 35);
System.out.println("add 35 day: " + c.getTime());

运行结果:

now day: Sat Jan 07 15:40:04 CST 2017
add 35 day: Sat Feb 11 15:40:04 CST 2017

此时可以看到月份由1月变化到了2月,当添加天数的时候,1月份以后填满则会填充到二月份。

add和roll的却别就在于此,roll只是单纯的在日期上作出滚动,不会影响年、月。add则会像我们自然处理时间一样,1月走完了,自然过渡到2月。

 

Calendar 中add() 的 roll() 方法的区别

标签:style   day   post   添加   time()   nbsp   sys   滚动   方法   

原文地址:https://www.cnblogs.com/zsslll/p/8135699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!