仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3224|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA编程:明白java.util.Canlendar的长处

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:40:47 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,自JDK1.1引进的Calendar类是另外一种分歧范例的日期处置类。设想它是一个挂在墙壁上的典范日历,有很多日期和页数能够翻阅。

Calendar类的基本即有变量域的看法。每一个类元素都是域,而且这些域在Calendar类中体现为静态变量。这些变量域,能够经由过程get/set类办法来取得大概设置域值。

//取得默许的Calendar实例,给它设置工夫
Calendarcal=Calendar.getInstance();
intyear=cal.get(Calendar.YEAR);
cal.set(Calendar.MONTH,Calendar.NOVEMBER);
Calendar类的add和roll办法供应在日期之间转换的才能。每一个办法都由一个参数变量和一个参数值来修正,经由过程这个可为负数或正数的参数值来修正它。仅仅分歧的是,add办法能够向高阶的变量域溢出。比方,假如从玄月三号向后发展三天,将失掉:

Calendarcal=Calendar.getInstance();
cal.add(Calendar.DATE,-3);
//值为:礼拜六八月3123:43:19EDT2002
但是利用roll办法向后回滚三天得出:

Calendarcal=Calendar.getInstance();
cal.roll(Calendar.DATE,-3);
//值为:礼拜一玄月3023:43:47EDT2002
这就是为何一般次要利用add办法的缘故原由。

另有一个埋没在最通用的Calendar的子类中的功效性办法--isLeapYear(判别是不是为闰年)办法。

Calendarcal=Calendar.getInstance();
booleanleapYear=((GregorianCalendar)cal).isLeapYear(2002);
//这个值是false

只管它是一个实例办法,isLeapYear办法的举动体现像静态办法,必要供应年份的参数传值给日历。

经由过程接受日期修正的功效,java.util.Calendar类看上往更像是Data类的庞大版本。可是它还供应分外的功效,更不必说它的国际化撑持,使得它值得具有进修的难度曲线。

但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 09:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表