我正在尝试将此日期转换为2018 年 11 月 26 日星期一 10:32:04 GMT(我从 Api 获取此数据,因此无法对其进行更改)我认为它正在考虑将 26 个月作为月份,这就是为什么它显示为无效日期谁能帮我这个。如何将该日期转换为我指定的预期输出。怎么获得 var d = new Date("26-11-2018 10:32:04") return d; //Error: Invalid Dateexpected Output: Mon Nov 26 2018 10:32:04 (IST)
2 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
使用moment.js解析日期。
moment("26-11-2018 10:32:04", "DD-MM-YYYY HH-mm-ss").toDate()
或者,如果您出于某种原因真的不想使用时刻,您可以使用正则表达式魔法。
new Date("26-11-2018 10:32:04".replace(/^(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)$/, "$3-$2-$1T$4:$5:$6Z"))
陪伴而非守候
TA贡献1757条经验 获得超8个赞
这不像@Yevgen 答案那样强大,但也简单得多。
我所做的就是删除 - 并翻转日期和月份值
const items = "26-11-2018 10:32:04".split('-')
new Date(`${items[1]} ${items[0]} ${items[2]}`)
这适用于个人项目,但我强烈建议使用 moment.js
添加回答
举报
0/150
提交
取消