如何更改 JavaScript 中日期的格式?

How to change the format of a date in JavaScript?

我有一个 date 格式为 2018-06-13T13:28:14+0000,我想将其更改为这种格式 13/6/2018 1:28:14 PM

任何建议都会有所帮助。

提前致谢:)

您的日期 2018-06-13T13:28:14+0000 是 UTC 格式。

最简单的选择之一是使用 momentjs 来获得所需的日期时间格式。

moment(yourDate).utc().format("DD/MM/YYYY hh:mm:ss a")

代码如下:

let date = moment("2018-06-13T13:28:14+0000").utc().format("DD/MM/YYYY hh:mm:ss a")

console.log(date)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>

具有 en-US 语言环境的 toLocaleString() 函数与您正在搜索的内容很接近。这对你来说够了吗?它会给你类似的东西:

today.toLocaleString("en-US");
// will give you => 6/15/2018, 9:03:58 AM

如果您真的不需要逗号,请使用 toLocaleString() 然后删除逗号,如 :

today.toLocaleString("en-US").replace(',','');

参见:https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/toLocaleString

要在 javascript 中设置 Date 的格式,您可以使用 Date.toLocaleDateString() method,它会给您很多设置日期格式的选项。

这是示例代码片段,您可以使用:

var d = new Date();
var options = {
  year: 'numeric',
  month: 'numeric',
  day: 'numeric',
  hour: 'numeric',
  minute: 'numeric',
  second: 'numeric',
  hour12: true
};

console.log(d.toLocaleDateString('fr-FR', options));

注:

当然,您可以使用选项来获得更多可能的结果,您也可以在文档中查看。

否则,如建议的那样,您可以使用Moment.js or date-format之类的JS库,它们具有更好的增强功能。