|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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,谢谢。 |
|