如何使用javascript在moment.js中进行日期转换?

问题描述 投票:-3回答:2

这是我的日期字符串,我想将此转换为javascript日期对象。

输入:-2020年3月4日,星期三,下午5:00:00

预期结果:-2020-03-13T15:04:16.913Z'

我尝试过:

moment('Wednesday, March 4th, 2020, 5:00:00 pm').format('YYYY-MM-DDTHH:mm:ss\\Z')
javascript date momentjs datetime-format
2个回答
0
投票

您需要将要提供的字符串格式告知Moment。

documentation / display

Wednesday = dddd
March = MMMM
4th = Qo
2020 = YYYY
5:00:00 pm = h:mm:ss a

所以您的输入格式是"dddd, MMMM Qo, YYYY, h:mm:ss a"

现在您可以创建一个有效的矩并对其进行操作。

moment('Wednesday, March 4th, 2020, 5:00:00 pm', "dddd, MMMM Qo, YYYY, h:mm:ss a").format(whatever)

0
投票

首先,您需要立即告知期望输入的格式,然后是format()以将其转换为所需格式。

基于他们的文档:https://momentjs.com/docs/#/displaying/

检查此代码。它将帮助您入门:

var input = "Wednesday, March 4th, 2020, 5:00:00 pm";
var date = moment(input, "dddd, MMMM Do, YYYY, h:mm:SSSS a").format(
  "YYYY-MM-DDTHH:mm:ss\\Z"
);
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.