20170817 JAVA DATE类用法整理

来源:互联网 发布:js 换行符 编辑:程序博客网 时间:2024/06/05 22:41

Date类在Java.util包中。

功能介绍:日期对任何高级程序语言来说,都是非常重要的一种数据类型,由于日期数据类型的特殊性,日期数据的格式众多,有时候还需要不同格式之间的日期进行各种比较运算操作,这使得日期的处理比较复杂。创建Date对象,获取时间,格式化输出的时间。


1、使用Date类代表当前系统时间

                   Date d = new Date();

               

使用Date类的默认构造方法创建出的对象就代表当前时间,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下:

                            Sun Mar 08 16:35:58 CST 2017

在该格式中,Sun代表Sunday(周日)Mar代表March(三月)08代表8号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))

        2、使用Date类代表指定的时间

                            Date d1 = new Date(2017-1900,8-1,17);

                            System.out.println(d1);

使用带参数的构造方法,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值。例如上面的示例代码代表就是20017817号。

实际代表具体的年月日时分秒的日期对象,和这个类似。

         3、获得Date对象中的信息

                            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类中还提供了getDay方法,用于获得Date对象代表的时间是星期几,Date类规定周日是0,周一是1,周二是2,后续的依次类推。

4Date对象和相对时间之间的互转

                  Date d3 = new Date(2017-1900,8-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类的对象。经过转换以后,既方便了时间的计算,也使时间显示比较直观了。