在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
1、使用Date类代表当前系统时间
1
2
|
Date d = new Date(); System.out.println(d); |
使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:
1
|
Sun Mar 08 16 : 35 : 58 CST 2009 |
在该格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。
2、使用Date类代表指定的时间
1
2
|
Date d1 = new Date( 2009 - 1900 , 3 - 1 , 9 ); System.out.println(d1); |
使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是2009年3月9号。
实际代表具体的年月日时分秒的日期对象,和这个类似。
3、获得Date对象中的信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
Date d2 = new Date(); //年份 int year = d2.getYear() + 1900 ; //月份 int month = d2.getMonth() + 1 ; //日期 int date = d2.getDate(); //小时 int hour = d2.getHours(); //分钟 int minute = d2.getMinutes(); //秒 int second = d2.getSeconds(); //星期几 int day = d2.getDay(); System.out.println( "年份:" + year); System.out.println( "月份:" + month); System.out.println( "日期:" + date); System.out.println( "小时:" + hour); System.out.println( "分钟:" + minute); System.out.println( "秒:" + second); System.out.println( "星期:" + day); |
使用Date类中对应的get方法,可以获得Date类对象中相关的信息,需要注意的是使用getYear获得是Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900,月份类似。在Date类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。
4、Date对象和相对时间之间的互转
1
2
3
4
5
6
7
8
|
Date d3 = new Date( 2009 - 1900 , 3 - 1 , 10 ); long time = 1290876532190L; //将Date类的对象转换为相对时间 long t = d3.getTime(); System.out.println(t); //将相对时间转换为Date类的对象 Date d4 = new Date(time); System.out.println(d4); |
使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为Date类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。
以上所述是小编给大家介绍的Java Date类常用示例_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!