Date的构造函数
(1)Date()对象的时间值等于当前时间值
Date time = new Date();//显示当前时间如Fri Apr 01 00:22:06 CST 2016
(2)Date(long millisec);对象时间值等于1970年6月1号8点整加上milisec(毫秒值)的值;
注:其他构造函数已经被不建议使用
Date d = new Date(1000);
System.out.println(d);//Thu Jan 01 08:00:01 CST 1970
Date的常用方法
(1)long getTime();将当前时间距格林威治时间的毫秒值进行返回;
(2)toString(),将时间转化为字符串类型;
(3)after(),before(),equal();返回值都是布尔值。
(4)compareTo(),Date实现了Comparable接口覆写了CompareTo()方法,该方法获得比较双方的毫秒值,做比较
return (thisTime<anotherTime ? -1 : (thisTime==anotherTime ? 0 : 1));
Date的格式化输出:
-
使用SimpleDateFormat格式化日期:
(1)首先我们需要知道DateFormat表中个字符的含义:
(2)其次生成SimpleDateFormat对象
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
(3)调用SimpleDateFormat的format(时间对象)方法格式化时间:
Date Now = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("E yyyy.MM.dd 'at' KK:mm:ss a zzz");
System.out.println("Current Date: " + ft.format(Now));
结果为:Current is 星期五 2016.04.01 at 00:54:14 上午 CST
获取当前时间的指定值Calendar类:
Calendar.YEAR 年份
Calendar.MONTH 月份
Calendar.DATE 日期
Calendar.HOUR 12小时制的小时
Calendar.HOUR_OF_DAY 24小时制的小时
Calendar.MINUTE 分钟
Calendar.SECOND 秒
Calendar.DAY_OF_WEEK 星期几
获取方法:
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH)+1);//0-11
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.MINUTE));
System.out.println(c.get(Calendar.SECOND));
将Calendar对象设定为某一时间值可以用:
(1)set(int year,int month,int date);
(2)set(int field,int value);field为某一关键Calendar常量值