2019年2月21日 星期四

[Back To Basic] Javascript - Date Objects

Javascript的日期時間(Date)

  • 預設Javascript會使用瀏覽器的時區來顯示日期時間
  • 日期時間產生的日期物件(date object)是靜態的,意思就是日期時間會固定在產生的那一瞬間

new Date(...)

7個參數,依照順序
  • 年(year)
  • 月(month)
  • 日(day)
  • 時(hour)
  • 分(minute)
  • 秒(second)
  • 毫秒(millisecond)

new Date(...)的例外

如果寫 new Date(2019),並不是代表2019年,2019會被視為1970年+2019毫秒,也就是說月份不能被省略,至少要寫 new Date(2019, 1);

特別注意javascript的月份

0代表1月、1代表2月,以此類推。

上個世紀的日期時間表示方式

var d = new Date(year, month, day);
year的部分,寫成二位數,e.g. 56,會被加上19xx;new Date(56, 1, 1)結果為: 1956/2/1

new Date(dateString)

也可以用string指定日期時間。

Date在javascript中的儲存方式

以毫秒為單位,從世界協調時間開始計算到現在的一個整數。

new Date(milliseconds)

結果為: 1970/1/1 00:00:00加上milliseconds,milliseconds可為負數,時間倒回去算

各種標準時間的顯示

  • toString()
  • toUTCString()
世界標準時間
  • toDateString()
轉換成日期(沒有時間)

沒有留言:

張貼留言