2-3.2 日期時間
日期時間是程式設計常會面對的課題,java語言也支援日期時間的處理。不過,java所支援的方式比較特殊,看看以下的範例。
Chap2_3_2.java
執行結果
1312438903402
程式說明:
1. 為了能夠正確地使用日期時間,必須在程式的開頭部分加入import java.util.Date;。
2. 從結果來看,得到一組很奇怪的整數值,這和我們原先的預期不太一樣。原因是,java是計 算目前的日期時間與1970年1月1日的差值,單位是毫秒(1/1000秒)。
再看看另一個範例:
Chap2_3_3.java
執行結果
Thu Aug 04 14:54:12 CST 2011
程式說明:
雖然,這個程式可以得到我們想要的結果。但是,System.out.println(date); 敘述句所做的一些處理,我們先不做解釋,等到學習第七章的方法時,會有更清楚的說明。
思考題:
試著利用Chap2_3_2.java所得到的長整數值,計算出從1970年1月1日到現在所經過的秒數、小時數、天數。可以的話,進一步計算出目前的日期與時間,可以利用Chap2_3_3.java的方式來驗證計算結果。
日期時間是程式設計常會面對的課題,java語言也支援日期時間的處理。不過,java所支援的方式比較特殊,看看以下的範例。
Chap2_3_2.java
//顯示時間(得到長整數型態的數值) import java.util.Date; public class Chap2_3_2{ public static void main(String[] args){ Date date = new Date(); System.out.println(date.getTime()); } } |
執行結果
1312438903402
程式說明:
1. 為了能夠正確地使用日期時間,必須在程式的開頭部分加入import java.util.Date;。
2. 從結果來看,得到一組很奇怪的整數值,這和我們原先的預期不太一樣。原因是,java是計 算目前的日期時間與1970年1月1日的差值,單位是毫秒(1/1000秒)。
再看看另一個範例:
Chap2_3_3.java
//顯示目前的日期時間 import java.util.Date; public class Chap2_3_3{ public static void main(String[] args){ Date date = new Date(); System.out.println(date); } } |
執行結果
Thu Aug 04 14:54:12 CST 2011
程式說明:
雖然,這個程式可以得到我們想要的結果。但是,System.out.println(date); 敘述句所做的一些處理,我們先不做解釋,等到學習第七章的方法時,會有更清楚的說明。
思考題:
試著利用Chap2_3_2.java所得到的長整數值,計算出從1970年1月1日到現在所經過的秒數、小時數、天數。可以的話,進一步計算出目前的日期與時間,可以利用Chap2_3_3.java的方式來驗證計算結果。