需求是將時間轉化為 "Sat Jun 20 2020" 這種。
實現也很簡單,如下:
new Date().toDateString(); // "Sat Jun 20 2020" new Date().toDateString().split(" ")[1] // "Jun"
這樣就獲取到月份了。
注意
如果要獲取某個日期的英文月份,盡量使用把日期轉化為 "2020/06/20" 這種格式,為了兼容 Safari 瀏覽器
// 修改時間: 2020-06-22 17:00
// 出了點問題, "2020/06/20" 此方法並不能解決。
在360瀏覽器中兼容模式下也發現此類問題,可能與 Safari 是同一個原因,用的 format 方法失效,打印結果為 NAN-NAN-NAN
(可改為 this.$format(new Date(resData.createTime),'yyyy-MM-dd') 即可解決)
所以使用 new Date().toDateString() 時顯示不出來
保險起見,修改為
monthEnglish: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Spt","Oct","Nov","Dec"] resData.yue = this.monthEnglish[new Date(new Date(createTime)).getMonth()];