最新的Web開發教程
 

JavaScript日期


Date對象允許您使用日期(年,月,日,時,分,秒和毫秒)工作


JavaScript的日期格式

一個JavaScript日期可以寫成一個字符串:

太陽2016年11月6日6時57分46秒GMT + 0800(中國標準時間)

或多項:

1478386666530

寫為數字日期,指定自00:00:00 1970年1月1日,毫秒數。


顯示日期

在本教程中,我們使用腳本來顯示日期內<p>與元素id="demo"

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Date();
</script>
試一試»

上面的腳本說:指定的值Date()的內容( innerHTML與元素)的id="demo"

您將學習如何顯示的日期,在一個更易讀的格式,在這個頁面的底部。


創建Date對象

Date對象讓我們使用日期的工作。

一個日期由一年,一個月,一天,一小時,一分鐘,一秒鐘,毫秒。

Date對象是與創建new Date()構造函數。

有發起日期的4種方式

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

使用new Date()創建一個具有當前日期和時間的新Date對象:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
試一試»

使用新的日期( 日期字符串 ),從指定日期和時間,一個新的日期對象:

<script>
var d = new Date("October 13, 2014 11:13:00");
document.getElementById("demo").innerHTML = d;
</script>
試一試»

有效日期字符串(日期格式)在下一章中描述。

使用新的日期( 數字 ),創建一個新的約會對象作為零時間加上數

零時間是01 January 1970 00:00:00 UTC 。 數以毫秒為單位:

<script>
var d = new Date(86400000);
document.getElementById("demo").innerHTML = d;
</script>
試一試»

JavaScript的日期以毫秒為單位,從1970年1月1日00:00:00世界時(UTC)計算。 有一天,包含86,400,000毫秒。

使用new Date (7號 ),創建一個具有指定的日期和時間的新Date對象:

7號指定的年,月,日,時,分,秒和毫秒,順序:

<script>
var d = new Date(99,5,24,11,33,30,0);
document.getElementById("demo").innerHTML = d;
</script>
試一試»

上面的例子中的變體,讓我們遺漏的最後4個參數:

<script>
var d = new Date(99,5,24);
document.getElementById("demo").innerHTML = d;
</script>
試一試»

JavaScript的計數個月,從0〜11月份為0月11。


日期方法

當創建一個Date對象,一些方法讓你操作就可以了。

日期方法使您可以獲取和設置的年,月,日,時,分,秒,和對象毫秒,採用本地時間或UTC(通用,或GMT)時間。

Date方法都覆蓋在後面的章節。


顯示日期

當你在顯示HTML Date對象,它會自動轉換為字符串,用toString()方法。

<p id="demo"></p>

<script>
d = new Date();
document.getElementById("demo").innerHTML = d;
</script>

是相同的:

<p id="demo"></p>

<script>
d = new Date();
document.getElementById("demo").innerHTML = d.toString();
</script>
試一試»

toUTCString()方法將日期轉換為一個字符串UTC(日期顯示標準)。

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
</script>
試一試»

toDateString()的方法將日期轉換為更加易讀的格式:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
</script>
試一試»

Date對象是靜態的。 計算機時間在流逝,但Date對象,一旦創建,都沒有。


時區

當設定一個日期,而沒有指定時區,JavaScript的使用瀏覽器的時區。

當得到一個日期,而沒有指定的時區中,結果被轉換為瀏覽器的時區。

換句話說:如果GMT(格林威治標準時間),將創建日期/時間,日期/時間將如果用戶從美國中部瀏覽轉化為CDT(美國中部夏令時間)。

了解更多關於在接下來的章節時區。


自測練習用!

練習1» 練習2» 練習3»