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