这篇文章将为大家详细讲解有关日历类如何在Java中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
从JDK1.1版本开始,在处理日期和时间时,系统推荐使用日历类进行实现。在设计上,日历类的功能要比日期类强大很多,而且在实现方式上也比日期类要复杂一些,下面就介绍一下日历类的使用。
日历类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
1,使用日历类代表当前时间
日历c=Calendar.getInstance ();
由于日历类是抽象类,且日历类的构造方法是受保护的,所以无法使用日历类的构造方法来创建对象,API中提供了getInstance方法用来创建对象。
使用该方法获得的日历对象就代表当前的系统时间,由于日历类toString实现的没有日期类那么直观,所以直接输出日历类的对象意义不大。
<强> 2,使用日历类代表指定的时间强>
日历(); c1。集(2009年3 - 1,9);
使用日历类代表特定的时间,需要首先创建一个日历的对象,然后再设定该对象中的年月日参数来完成。
设置方法的声明为:
公共最后空集(int, int, int日期)
以上示例代码设置的时间为2009年3月9日,其参数的结构和日期类不一样.Calendar类中年份的数值直接书写,月份的值为实际的月份值减1,日期的值就是实际的日期值。
如果只设定某个字段,例如日期的值,则可以使用如下设置方法:
公共空集(int, int值)
在该方法中,参数场代表要设置的字段的类型,常见类型如下:
Calendar.YEAR——年份
Calendar.MONTH——月份
Calendar.DATE——日期
Calendar.DAY_OF_MONTH——日期,和上面的字段完全相同
Calendar.HOUR——12小时制的小时数
Calendar.HOUR_OF_DAY——24小时制的小时数
Calendar.MINUTE——分钟
Calendar.SECOND——秒
日历。DAY_OF_WEEK——星期几
后续的参数代价值表,设置成的值。例如:
c1.set (Calendar.DATE 10);
该代码的作用是将c1对象代表的时间中日期设置为10号,其它所有的数值会被重新计算,例如星期几以及对应的相对时间数值等。
<强> 3,获得日历类中的信息强>
日历c2=Calendar.getInstance ();//年份 int年=c2.get (Calendar.YEAR);//月份 int月=c2.get (Calendar.MONTH) + 1;//日期 int日期=c2.get (Calendar.DATE);//小时 int小时=c2.get (Calendar.HOUR_OF_DAY);//分钟 int分钟=c2.get (Calendar.MINUTE);//秒 int二=c2.get (Calendar.SECOND);//星期几 int天=c2.get (Calendar.DAY_OF_WEEK); System.out.println(“年份:“;+年); System.out.println(“月份:“;+月); System.out.println(“日期:“;+日期); System.out.println(“小时:“;+小时); System.out.println(“分钟:“;+分钟); System.out.println(“秒:“+第二); System.out.println(“星期:“;+);
使用日历类中的得到方法可以获得日历对象中对应的信息,让方法的声明如下:
公共int (int字段)
其中参数场代表需要获得的字段的值,字段说明和上面组的方法保持一致。需要说明的是,获得的月份为实际的月份值减1,获得的星期的值和日期类不一样。在日历类中,周日是1,周一是2周二是3,依次类推。
<强> 4,其它方法说明强>
其实日历类中还提供了很多其它有用的方法,下面简单的介绍几个常见方法的使用。
公共抽象空白添加量(int, int)
该方法的作用是在日历对象中的某个字段上增加或减少一定的数值,增加是数量的值为正,减少时量的值为负。
例如在计算一下当前时间100天以后的日期,代码如下:
日历c3=Calendar.getInstance (); c3.add(日历。目前为止,100);=c3.get int台北(Calendar.YEAR);//月份 int month2=c3.get (Calendar.MONTH) + 1;//日期 int date1=c3.get (Calendar.DATE); system . out。println(台北+“年”;+ month2 +“月”;+ date1 +“日“);
这里添加方法是指在c3对象的日历。目前为止,也就是日期字段上增加100,类内部会重新计算该日期对象中其它各字段的值,从而获得100天以后的日期,例如程序的输出结果可能为:
2009年6月17日
日历类如何在Java中使用