JS 將日期中的月份轉化為英文


需求是將時間轉化為 "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()];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM