JavaScript中Date對象使用總結

最近在開發中使用到了js的Date對象,關於日期格式的轉換、比較大小等,自己並不是很熟練,於是決定去系統瞭解一下,於是寫下這篇博客,對了解的知識進行一個總結。

本篇博客一共分爲以下幾個部分:

  • 實例化Date對象的幾種方式
  • 日期的比較
  • 日期格式的轉化
  • 時間格式轉換(時區)

實例化Date對象的幾種方式

new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

一共有四種實例化Date對象的方式。四種方法的返回值類型都是一樣的,都是如下格式

Mon Sep 09 2019 21:02:45 GMT+0800 (中國標準時間)

第一種,不傳參。
第二種,傳入時間戳。
第三種,傳入字符串。【備註:關於這種方式,官方並不推薦,具體原因可以參考以下鏈接:http://ju.outofmemory.cn/entry/362818】
第四種,分別提供日期與時間的每一個成員,其中年月必須填寫

日期的比較

一開始,我以爲只有將時間轉換成時間戳格式才能夠比較大小,後來發現其實實例化的Date對象本身就可以

日期格式的轉化

注意,格式轉換在原生的Date對象中是沒有現成的方法的,需要自己封裝一套方法。當是在ext環境下時,就可以使用其封裝好的format方法,至於具體怎樣使用,還需要查看ext官方文檔

時間格式轉換(時區)

參考鏈接

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date#%E5%AE%9E%E4%BE%8B%E5%8C%96Date%E5%AF%B9%E8%B1%A1
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章