標籤:method pack 設定 logs mil system minutes time out
package com.etc.usual;import java.util.Calendar;import java.util.Date;public class TestDate{public static void main(String[] args) {// TODO Auto-generated method stubDate d1 = new Date();System.out.println("d1:"+d1);//d1:Thu May 04 17:03:28 CST 2017//Date d2=new Date(115,1,1,1,1,1); //國外一周時間是從星期天開始//d2.setYear(115); //2015-1900=115 //年份是從1900年開始。這裡要是setYear的話,年份累加//d2.setMonth(0); //國外月份從0開始//System.out.println("d2:"+d2);//setYear(int year) :year + 1900代表的是當前年份d1.setYear(115);System.out.println("setYear:"+d1);//setYear:Mon May 04 17:03:28 CST 2015 //setMonth(int month) :month - 0-11 之間的月份值d1.setMonth(11);System.out.println("setMonth:"+d1);//setMonth:Fri Dec 04 17:03:28 CST 2015d1.setMonth(12); //若月份超過11,則進入下一年,從下一年的一月份開始計時System.out.println("setMonth:"+d1);//setMonth:Mon Jan 04 17:03:28 CST 2016d1.setMonth(-1); //若設定的月份為負數,則當前的月份減去設定的月份System.out.println("setMonth:"+d1);//setMonth:Fri Dec 04 17:03:28 CST 2015System.out.println(); //setDate(int date) :date - 月份中 1-31 之間的某一天。d1.setDate(1);System.out.println("setDate:"+d1);//setDate:Tue Dec 01 17:03:28 CST 2015d1.setDate(31);System.out.println("setDate:"+d1);//setDate:Thu Dec 31 17:03:28 CST 2015d1.setDate(32); //若設定的天數超過當前月份的天數,則進入下一月的第一天,開始計時System.out.println("setDate:"+d1);//setDate:Fri Jan 01 17:03:28 CST 2016d1.setDate(-2); //若設定的天數為負數,則當前的天數自動往後減設定的天數,開始計時System.out.println("setDate:"+d1);//setDate:Tue Dec 29 17:03:28 CST 2015System.out.println(); //setHours(int hours) 小時的範圍0~23d1.setHours(20);System.out.println("setHours:"+d1);//setHours:Tue Dec 29 20:03:28 CST 2015d1.setHours(23);System.out.println("setHours:"+d1);//setHours:Tue Dec 29 23:03:28 CST 2015d1.setHours(24); //小時超過23,則進入第二天System.out.println("setHours:"+d1);//setHours:Wed Dec 30 00:03:28 CST 2015d1.setHours(-1); //小時數為負數,則進入前一天的小時System.out.println("setHours:"+d1);//setHours:Tue Dec 29 23:03:28 CST 2015System.out.println(); //setMinutes(int minutes)d1.setMinutes(55);System.out.println("setMinutes:"+d1);//setMinutes:Tue Dec 29 23:55:28 CST 2015d1.setMinutes(60);//分鐘值超過59,小時加一System.out.println("setMinutes:"+d1);//setMinutes:Wed Dec 30 00:00:28 CST 2015d1.setMinutes(-5);//分鐘值為負數,小時減一,且分鐘值從60自動減去設定的分鐘值System.out.println("setMinutes:"+d1);//setMinutes:Tue Dec 29 23:55:28 CST 2015System.out.println(); //setSeconds(int seconds)d1.setSeconds(55); System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:55:55 CST 2015d1.setSeconds(60); System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:56:00 CST 2015d1.setSeconds(-1); System.out.println("setSeconds:"+d1);//setSeconds:Tue Dec 29 23:55:59 CST 2015System.out.println(); //toString() System.out.println("toString:"+d1.toString());//toString:Tue Dec 29 23:55:59 CST 2015//after(Date when) 測試此日期是否在指定日期之後。Date d2=new Date();//目前時間 d1:Tue Dec 29 23:55:59 CST 2015System.out.println("d1.after(d2):"+d1.after(d2));//d1.after(d2):false//before(Date when) 測試此日期是否在指定日期之前。 System.out.println("d1.before(d2):"+d1.before(d2));//d1.before(d2):true//compareTo(Date anotherDate) //如果參數 Date 等於此 Date,則傳回值 0;如果此 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。System.out.println("compareTo:"+d1.compareTo(d2)); //compareTo:-1//equals(Object obj)//比較兩個日期的相等性。若且唯若參數不為 null,並且是一個表示與此對象相同的時間點(到毫秒)的 Date 對象時,結果才為 true。 Date d3=new Date();Date d4=new Date(); System.out.println(d3+"---"+d4);//Thu May 04 17:03:28 CST 2017---Thu May 04 17:03:28 CST 2017System.out.println("equals:"+d3.equals(d4));//equals:true//求出毫秒數Calendar c=Calendar.getInstance();c.setTime(d3);System.out.println(c.getTimeInMillis());//1493888608957c.setTime(d4);System.out.println(c.getTimeInMillis());//1493888608957}}
java.util.Date