javascript - 将日期字符串转换为另一种字符串格式

标签 javascript string datetime

我有这种格式的日期:

Tue Nov 15 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)

我想把这个字符串转换成这种格式:

 2016-11-15 00:00:00

我试过:

var s = startDate.format('YYYY-MM-DD HH:mm:ss');

最佳答案

我建议使用库 moment.js .该库专门用于帮助处理日期和格式。

您只需要这样做:

let date = moment('Tue Nov 15 2016 00:00:00 GMT+0800').format('YYYY-MM-DD HH:mm:ss')
console.log(date)

但是,有一个警告。由于您提供的日期采用非标准格式,您将收到弃用警告,如下所示:

Deprecation warning: value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.

基本上,解决方案是为您的日期提供标准格式。最简单的方法是切断时区,因为假设提供的 TZ 是本地时区,您似乎将显示日期。

关于javascript - 将日期字符串转换为另一种字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134030/

相关文章:

c++ - 从 C++ 调用 Fortran;返回损坏的字符串

C# 日期格式丢失斜杠分隔符

javascript - 我可以在 Google map 数据层中设置笔划样式吗?

javascript - Survey JS射电计算

javascript - 菜单页面 CSS HTML 下出现的文本

java - 在 Java 中将字符串转换为十六进制

c++ - C++比较两个字符串

javascript - 属性未定义,但console.log可以看到它

c# - 使用 Url.action 或类似工具时控制日期格式

Python/Pandas 根据 DateTime 值创建分类列