(一)Datejavascript
獲取系統當前的時間: var now=new Date();java
now; //Tus Feb 21 2017 19:49:22 GMT+0800 (CST)
瀏覽器
now.getFullYear(); //獲取年份spa
now.getMonth(); //獲取月份操作系統
now.getDate(); //獲取多少日翻譯
now.getDay(); //獲取周幾,好比2,表示週二設計
now.getHours(); // 獲取幾時code
now.getMinutes(); //獲取幾分對象
now.getSeconds(); //獲取秒數ip
now.getMilliseconds(); // 875, 毫秒數
now.getTime(); //1435146562875, 以number形式表示的時間戳
注意,當前時間是瀏覽器從本機操做系統獲取的時間,因此不必定準確,由於用戶能夠把當前時間設定爲任何值。
建立一個指定時間和日期的對象:var d=new Date(2017,1,21,8,37,35,123);
d; //在這裏,d顯示的結果翻譯爲2017年的2月21日 8:37:35,週二
你可能觀察到了一個很是很是坑爹的地方,就是JavaScript的月份範圍用整數表示是0~11,0
表示一月,1
表示二月……,因此要表示6月,咱們傳入的是5
!這絕對是JavaScript的設計者當時腦抽了一下,可是如今要修復已經不可能了。
第二種建立一個指定日期和時間的方法是解析一個符合ISO 8601格式的字符串:
var d = Date.parse('2015-06-24T19:49:22.875+08:00'); d; // 1435146562875 但它返回的不是Date
對象,而是一個時間戳Date
var d=new Date(1435146562875);
d; //Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
var d = new Date(1435146562875); d.toLocaleString(); // '2015/6/24 下午7:49:22',本地時間(北京時區+8:00),顯示的字符串與操做系統設定的格式有關 d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC時間,與本地時間相差8小時