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()
轉換成日期(沒有時間)
沒有留言:
張貼留言