在JavaScript中,Date
對象用來表示日期和時間。
var now = new Date();
now; // Mon Jul 11 2016 13:33:10 GMT+0800 (CST)
now.getFullYear(); // 2016, 年份
now.getMonth(); // 6, 月份,注意月份範圍是0~11,6表示七月
now.getDate(); // 11, 表示11號
now.getDay(); // 1, 表示星期一
now.getHours(); // 13, 24小時制
now.getMinutes(); // 33, 分鐘
now.getSeconds(); // 10, 秒
now.getMilliseconds(); // 2, 毫秒數
now.getTime(); // 1468215190002, 以number形式表示的時間戳
注意,JavaScript的月份範圍用整數表示是0~11
,0
表示一月,1
表示二月……,所以要表示7
月,我們傳入的是6
!
時區
Date
對象表示的時間總是按瀏覽器所在時區顯示的,不過我們既可以顯示本地時間,也可以顯示調整後的UTC時間:
var d = new Date(1435146562875); //傳入的是number類型的時間戳
d.toLocaleString(); // '6/24/2015, 7:49:22 PM,顯示的字符串與操作系統設定的格式有關
d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC時間,與本地時間相差8小時
時間戳是一個自增的整數,它表示從格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數。
獲取當前時間戳:
if (Date.now) {
alert(Date.now()); // 老版本IE沒有now()方法
} else {
alert(new Date().getTime());
}