将日期转换为javascript格式

我正在尝试将此日期转换为2018 年 11 月 26 日星期一 10:32:04 GMT(我从 Api 获取此数据,因此无法对其进行更改)


我认为它正在考虑将 26 个月作为月份,这就是为什么它显示为无效日期


谁能帮我这个。如何将该日期转换为我指定的预期输出。


怎么获得


 var d = new Date("26-11-2018 10:32:04")

    return d; //Error: Invalid Date


expected Output: Mon Nov 26 2018 10:32:04 (IST)


一只名叫tom的猫
浏览 91回答 2
2回答

慕码人2483693

使用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"))

陪伴而非守候

这不像@Yevgen 答案那样强大,但也简单得多。我所做的就是删除 - 并翻转日期和月份值const items = "26-11-2018 10:32:04".split('-')new Date(`${items[1]} ${items[0]} ${items[2]}`)这适用于个人项目,但我强烈建议使用 moment.js
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript