gpt4 book ai didi

javascript - 如何将 JSON 日期转换为日历格式?

转载 作者:行者123 更新时间:2023-11-29 10:27:21 28 4
gpt4 key购买 nike

我正在尝试将事件插入到日历中。问题是我的事件结构如下: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: "12/24/2018"

1: "12/27/2018"

2: "1/3/2019"

3: "1/3/2019"

4: "1/7/2019"

我对日历接收事件的预期结果应该是:['2019-03-04', '2019-03-08', '2019-03-12', '2019-03-15 '].

最佳答案

有几种方法可以做到这一点:

数组版本

您可以使用正则表达式替换它们,然后将匹配的值粘合在一起。

const input = '12/24/2018';
const parts = input.split('/');
const output = `${parts[2]}-${parts[0]}-${parts[1]}`;

console.log(new Date(output));


正则表达式版本

您可以使用正则表达式替换它们,然后将匹配的值粘合在一起。

const input = '12/24/2018';
const output = input.replace(/(\d{1,2})\/(\d{1,2})\/(\d{4})/, '$3-$1-$2');

console.log(new Date(output));


或者使用类似moment.js 的库

关于javascript - 如何将 JSON 日期转换为日历格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55575706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com