这是我的日期字符串,我想将此转换为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')
您需要将要提供的字符串格式告知Moment。
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)
首先,您需要立即告知期望输入的格式,然后是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>