新的起点 新的开始

快乐生活 !

Calendar的使用2(add set roll)方法的区别

例子说明:
假设:f= 2001-1-30
f.add(Calendar.Month, 13) = 2002.2.28
f.set(Calendar.Month,2) =  2002.3.2
f.roll(Calendar.Month, 13) = 2001.2.28
Add:修改后如果符合实际,会调整,但不会改变调整的值,如例子中的MONTH。
Set: 会改变如把2月改为3月。
roll:于Add类似,不同在于不会改变最大的日期单位,如还是2001 不会为2002。
下面为代码演示:
set
1          Calendar calendar = Calendar.getInstance();
2          calendar.set(2001, Calendar.JANUARY, 29);
3          calendar.set(Calendar.MONTH, 13);
4          System.out.println(calendar.getTime());
5    结果是 Fri Mar 01 17:25:53 CST 2002

add
1          Calendar calendar = Calendar.getInstance();
2          calendar.set(2001, Calendar.JANUARY, 29);
3          calendar.add(Calendar.MONTH, 13);
4          System.out.println(calendar.getTime());
结果是
Thu Feb 28 17:28:07 CST 2002

roll
1  Calendar calendar = Calendar.getInstance();
2          calendar.set(2001, Calendar.JANUARY, 29);
3          calendar.roll(Calendar.MONTH, 13);
4          System.out.println(calendar.getTime());
结果是
Wed Feb 28 17:29:12 CST 2001




posted on 2007-10-12 17:35 advincenting 阅读(6036) 评论(2)  编辑  收藏

评论

# re: Calendar的使用2(add set roll)方法的区别 2008-07-14 18:45 sdfond

谢谢!   回复  更多评论   

# re: Calendar的使用2(add set roll)方法的区别 2009-08-27 15:07 wahu

谢谢。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Locations of visitors to this page

导航

<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿(13)

随笔分类(71)

随笔档案(179)

文章档案(13)

新闻分类

IT人的英语学习网站

JAVA站点

优秀个人博客链接

官网学习站点

生活工作站点

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜