我正在使用moment.js将ISO日期/时间/区域字符串转换为本地字符串。基于文档和其他类似的问题,例如this,原来应该不是的,这给了我一些奇怪的输出。这是我所拥有的:

console.log('date/time before is: ', date);
// date/time before is:  2016-12-23T23:10:00.000Z

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a");

console.log('date/time after is: ', datetime);
// date/time after is:  pátek, prosinec 23. 2016, 3:10:00 pm


我使用的格式字符串直接来自文档。目的是一旦我可以使用它,就可以按照我需要的方式对其进行格式化。

最佳答案

我猜您使用的是“随地而动”,因为“pátek,prosinec”是捷克语,意为“ 12月星期五”。

我为moment.js使用了以下cdn链接:

https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js

这段代码:

var date = new Date().toISOString();

console.log(date);

var datetime = moment(date).format("dddd, MMMM Do YYYY, h:mm:ss a");

console.log(datetime);


并取得了预期的结果。这是一个fiddle using moment.js,它产生我认为想要的输出。

10-05 20:42
查看更多