武汉java培训
达内武汉中心

15271940953

热门课程

武汉java培训:Java日期和时间类简介

  • 时间:2016-05-26
  • 发布:微学苑
  • 来源:微学苑

Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。

Date 类

Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个:
  • Date():使用当前的日期和时间初始化一个对象。
  • Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒。如果运行 Java 程序的本地时区是北京时区(与格林威治时间相差 8 小时),Date dt1=new Date(1000);,那么对象 dt1 就是1970年01月01日08时00分01秒。

请看一个显示日期时间的例子:
  1. importjava.util.Date;
  2. publicclassDemo{
  3. publicstaticvoidmain(Stringargs[]){
  4. Dateda=newDate();//创建时间对象
  5. System.out.println(da);//显示时间和日期
  6. longmsec=da.getTime();
  7. System.out.println("从1970年1月1日0时到现在共有:"+msec+"毫秒");
  8. }
  9. }
运行结果:
Mon Feb 05 22:50:05 CST 2007
从1970年1月1日0时到现在共有:1170687005390 毫秒

Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。若需要修改时间显示的格式可以使用“SimpleDateFormat(String pattern)”方法。


例如,用不同的格式输出时间:
  1. importjava.util.Date;
  2. importjava.text.SimpleDateFormat;
  3. publicclassDemo{
  4. publicstaticvoidmain(Stringargs[]){
  5. Dateda=newDate();
  6. System.out.println(da);
  7. SimpleDateFormatma1=newSimpleDateFormat("yyyy 年 MM 月 dd 日 E 北京时间");
  8. System.out.println(ma1.format(da));
  9. SimpleDateFormatma2=newSimpleDateFormat("北京时间:yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒");
  10. System.out.println(ma2.format(-1000));
  11. }
  12. }
运行结果:
Sun Jan 04 17:31:36 CST 2015
2015 年 01 月 04 日 星期日 北京时间
北京时间:1970 年 01 月 01 日 07 时 59 分 59 秒

Calendar 类

抽象类 Calendar 提供了一组方法,允许把以毫秒为单位的时间转换成一些有用的时间组成部分。Calendar 不能直接创建对象,但可以使用静态方法 getInstance() 获得代表当前日期的日历对象,如:
    Calendar calendar=Calendar.getInstance();
该对象可以调用下面的方法将日历翻到指定的一个时间:
  1. voidset(intyear,intmonth,intdate);
  2. voidset(intyear,intmonth,intdate,inthour,intminute);
  3. voidset(intyear,intmonth,intdate,inthour,intminute,intsecond);
若要调用有关年份、月份、小时、星期等信息,可以通过调用下面的方法实现:
    int get(int field);
其中,参数 field 的值由 Calendar 类的静态常量决定。其中:YEAR 代表年,MONTH 代表月,HOUR 代表小时,MINUTE 代表分,如:
    calendar.get(Calendar.MONTH);
如果返回值为 0 代表当前日历是一月份,如果返回 1 代表二月份,依此类推。

由 Calendar 定义的一些常用方法如下表所示:

GregorianCalendar 类GregorianCalendar 是一个具体实现 Calendar 类的类,该类实现了公历日历。Calendar 类的 getInstance() 方法返回一个 GregorianCalendar,它被初始化为默认的地域和时区下的当前日期和时间。


GregorianCalendar 类定义了两个字段:AD 和 BC,分别代表公元前和公元后。其默认的构造方法 GregorianCalendar() 以默认的地域和时区的当前日期和时间初始化对象,另外也可以指定地域和时区来建立一个 GregorianCalendar 对象,例如:
  1. GregorianCalendar(Localelocale);
  2. GregorianCalendar(TimeZonetimeZone);
  3. GregorianCalendar(TimeZonetimeZone,Localelocale);
GregorianCalendar 类提供了 Calendar 类中所有的抽象方法的实现,同时还提供了一些附加的方法,其中用来判断闰年的方法为:
    Boolean isLeapYear(int year);
如果 year 是闰年,该方法返回 true,否则返回 false。
上一篇:武汉java培训:Java语言包(java.lang)
下一篇:Java向量(Vector)及其应用

武汉Java培训:Java如何创建和启动多线程

武汉Java培训:java多线程教程

武汉Java培训:Java数组声明、创建和初始化

武汉Java培训:在Java常量中如何避免反模式

选择城市和中心
贵州省

广西省

海南省