【发布时间】:2019-04-08 14:27:06
【问题描述】:
我正在尝试将事件插入日历。问题是我的活动结构如下:xx/xx/xxxx 并且日历使用另一种格式
xx-xx-xxxx。我如何进行这种转变?
我已将日期从 JSON 格式转换为字符串,但我无法将 / 更改为 -。
data.forEach(function (element) {
let date = new Date(element.sessionDate)
datesArr.push(date.toLocaleDateString())
})
console.log(datesArr)
现在我的数组看起来像这样:
0:“2018 年 12 月 24 日”
1:“2018 年 12 月 27 日”
2:“2019 年 1 月 3 日”
3:“2019 年 1 月 3 日”
4:“2019 年 1 月 7 日”
我对日历接收事件的预期结果应该是:['2019-03-04', '2019-03-08', '2019-03-12', '2019-03-15']。
【问题讨论】:
-
你可以用 datePipe angular.io/api/common/DatePipe改变日期格式
-
最快的方法是使用 moment.js。我知道这是另一个依赖项,但它为您节省了很多字符串操作的麻烦:momentjs.com
-
什么是日期的“JSON 格式”,日期规范中没有任何内容!
标签: javascript arrays json date