JavaScript-獲取當前時間

Date 物件是基於世界標準時間(UTC) 1970 年 1 月 1 日開始的毫秒數值來儲存時間。

Date 建構子語法

透過建構子創建 Date 實體物件,建構子有下述四種:

1
2
3
4
5
6
7
8
9
10
11
12
13
//預設為「當前時間」的物件
new Date();

//傳入「某時間」距離標準時間「毫秒數」
new Date(value);

//表示時間日期的字串。
//這個字串應該要能被 Date.parse()方法解析
//格式因瀏覽器而不同,強烈不建議使用解析字串的方式建立 Date 物件。
new Date(dateString);

//不需要全部參數皆傳入,部分參數為選用
new Date(year, month, day, hour, minutes, seconds, milliseconds);
  • year:表示年份的整數。當數值落在 0 到 99 之間,表示 1900 到 1999 之間的年份。參考下面的範例.
  • month:表示月份的整數。由 0 開始(一月)到 11 (十二月)。
  • day:選用。表示月份中第幾天的整數值。
  • hour:選用。表示小時數的整數值。
  • minute:選用。表示分鐘數的整數值。
  • second:選用。表示秒數的整數值。
  • millisecond:選用。表示毫秒數的整數值。

創建 Date 實體

1
2
3
4
5
//先創建一個Date實體
var time = new Date();

//試著印出實體查看
console.log(time); //Wed May 22 2019 10:42:52 GMT+0800 (台北標準時間)

Getter

下方示範幾個常用的 getter,更多請參考這裡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//先創建一個Date實體
var time = new Date();

//獲取當前時間(取得的值為一個毫秒数值)
var theTime = time.getTime(); //1558492972644

var timeDetails = {
year: time.getFullYear(),
month: time.getMonth() + 1,
date: time.getDate(),
hour: time.getHours(),
minute: time.getMinutes(),
second: time.getSeconds(),
};

Conversion getter

下方示範將 Date 物件轉換為可閱讀的字串型式,並回傳 Date 的部分資訊

1
2
3
time.toLocaleString(); //2019/5/22 上午10:42:52
time.toLocaleDateString(); //2019/5/22
time.toLocaleTimeString(); //上午10:42:52

更多 Date 參考:MDN web doc-Date

© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero