2-3.2 日期時間

2011年8月26日 星期五

| | |

2-3.2 日期時間
       日期時間是程式設計常會面對的課題,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的方式來驗證計算結果。



0 意見:

張貼留言