關於Date類別,我看書上範例如下:
//Date類別
import java.util.*;
class Demo163
{
public static void main(String[] args)
{
Date date1 = new Date();
Date date2 = new Date(10000);
System.out.println("目前系統時間為:"+date1);
System.out.println("距離1970年1月1日午夜10000毫秒的時間為:"+date2);
}
}
我的問題是為什麼建構Date時加入一個參數"10000",將得到距離1970年1月1日00:00:00後10000毫秒的時間。
請高手幫幫忙,謝謝!!!!
2006-11-30 11:09:48 · 2 個解答 · 發問者 ANDY 2 in 電腦與網際網路 ➔ 程式設計
為什麼是1970年1月1日00:00:00
這個時間很特別嗎??
2006-11-30 15:23:51 · update #1
為什麼是1970年1月1日00:00:00
這個時間很特別嗎??
2006-11-30 15:23:55 · update #2
現在的電腦是從1970年代開始,由Apple時代展開序幕,從此以後個人電腦普及,到今日,已全面進入資訊時代。正由於電腦是從1970年代開始普及,所以很多的標準都是在當時定的。當時的電腦界的技術人員,認為電腦系統中記錄時間的方式,一定要設計成比較方便的方式,如果很單純的用字串來記錄的話,那時間的計算上一定會非常難以計算,所以就決定以某個時間點做為絕對時間,從那個時間點之後,以每千分之一秒為單位,向上遞增。這樣做有什麼好處呢,當電腦需要做日期的計算時,只要透過簡單的整數運算,就可以得到預期的答案。比方說,要知道1999年5月5日的後100天是什麼日期,只要將代表1999/5/5日的長整數加上100乘以每日有24*60*60*1000=86400000,再將這個長整數反算成人眼看得懂的日期,就可以了。這樣計算對電腦系統來說是再方便不過的了,完全不必考慮大月小月、平年閏年。既然有了這樣的主意,當下他們就決定以1970年1月1日的淩晨00:00:00做為基準點,做為系統時間的絕對零點。為什麼是這一天呢,因為他們都是1970年代的人,所以就訂在這一天了。
2006-11-30 15:56:36 · answer #1 · answered by Lord Shih 4 · 0⤊ 0⤋
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html#Date(long)
2006-11-30 12:30:55 · answer #2 · answered by 鳳琳 5 · 0⤊ 0⤋