为了账号安全,请及时绑定邮箱和手机立即绑定

将日期转换为javascript格式

将日期转换为javascript格式

一只名叫tom的猫 2022-06-05 16:07:03
我正在尝试将此日期转换为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"))



查看完整回答
反对 回复 2022-06-05
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

这不像@Yevgen 答案那样强大,但也简单得多。


我所做的就是删除 - 并翻转日期和月份值


const items = "26-11-2018 10:32:04".split('-')

new Date(`${items[1]} ${items[0]} ${items[2]}`)

这适用于个人项目,但我强烈建议使用 moment.js


查看完整回答
反对 回复 2022-06-05
  • 2 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信