JS 将日期中的月份转化为英文

时间:2024-02-18 13:36:01

需求是将时间转化为 "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()];