Javascript 如何使用moment.js将ISO日期/时间转换为本地日期/时间?接收奇数输出

Javascript 如何使用moment.js将ISO日期/时间转换为本地日期/时间?接收奇数输出,javascript,date,momentjs,Javascript,Date,Momentjs,我正在使用moment.js将ISO日期/时间/区域字符串转换为本地字符串。基于文档和其他类似的问题,例如,应该非常简单的是,事实证明不是这样的,这给了我一些奇怪的输出。以下是我所拥有的: 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

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

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

我使用的格式字符串直接来自文档。这样做的目的是,一旦我开始工作,就能够以我需要的方式对其进行格式化。

我猜您是在本地使用moment,因为“pátek,prosinec”是捷克语“12月周五”的意思

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

该代码:

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

console.log(date);

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

console.log(datetime);

并取得了预期的效果。这里有一个可以产生我想你想要的输出的例子。

我猜你是在使用地点的瞬间,因为“pátek,prosinec”是捷克语“Friday,December”的意思

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

该代码:

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

console.log(date);

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

console.log(datetime);

并取得了预期的效果。这是一个生成您想要的输出的函数。

它在捷克地区的本地日期。prosinec是十二月,pátek是周五,捷克当地的日期。prosinec是十二月,pátek是周五是的,就是这样。我在创建日期时使用了locale/cs。Ty.Np,很高兴你找到了问题。是的,就是这样。我在创建日期时使用了locale/cs。Ty.Np,很高兴你发现了这个问题。