在程式設計時可能需要日期、時間等數據,那麼這一節我們就介紹一下java.util套件中的Date類,Date類可用於處理和日期、時間相關的數據。
使用Date類別的無參數建構方法所建立的物件可以取得本機的目前日期和時間,例如:
DatenowTime=newDate();
那麼,目前nowTime物件中所含有的日期和時間就是建立nowTime物件時本機電腦的日期和時間。例如,假設當前時間是2012年2月12日20:02:32(CST時區):
System.out.println(nowTime);
那麼此時的輸出結果是:
SunFeb1220:02:32CST2012
電腦系統將其自身的時間的「西元」設定在1970年1月1日0時(格林威治時間),可以根據這個時間使用Date的帶參數的建構方法Date(long time)來建立一個Date對象,例如:
Datedatel=newDate(1000),date2=newDate(-1000);
其中的參數取正數表示公元後的時間,取負數表示公元前的時間。例如:1000表示1000毫秒,那麼,datel含有的日期、時間就是電腦系統公元後1秒時刻的日期、時間。
如果執行Java程式的本地時區是北京時區(與格林威治時間相差8小時),那麼上述datel就是1970年1月1日8時0分1秒,date2就是1970年1月1日7時59分59秒。
我們也可以用System類別的靜態方法public long currentTimeMillis()取得系統目前時間,如果執行Java程式的本地時區是北京時區,這個時間是從1970年1月1日8點到目前時刻所走過的毫秒數,這是一個不小的數。
Date物件表示時間的預設順序是:星期、月、日、小時、分、秒、年。例如:Sun Feb 12 20:02:32 CST 2012。