Datetime 使用Momentjs显示ISO 8601字符串中的本地时间

Datetime 使用Momentjs显示ISO 8601字符串中的本地时间,datetime,momentjs,iso,iso8601,localtime,Datetime,Momentjs,Iso,Iso8601,Localtime,我想使用momentjs显示ISO 8601字符串中的本地时间。 当我使用不同的日期格式转换ISO字符串时,会出现分钟差异。如果我使用“MM/DD/YYYY HH:MM”,则正确显示分钟数。如果我使用“ddd,MMM Do HH:MMa”,则会增加11分钟(在我的示例中) 我的示例js(巴贝尔)代码: 我更喜欢使用第二种格式。有人能解释为什么存在差异吗 请看这把小提琴:我犯了个愚蠢的错误。我在第二种格式中将分钟大写,使用MM使其显示月份而不是分钟。我犯了一个愚蠢的错误。我已将第二种格式的分钟大写

我想使用momentjs显示ISO 8601字符串中的本地时间。 当我使用不同的日期格式转换ISO字符串时,会出现分钟差异。如果我使用“MM/DD/YYYY HH:MM”,则正确显示分钟数。如果我使用“ddd,MMM Do HH:MMa”,则会增加11分钟(在我的示例中)

我的示例js(巴贝尔)代码:

我更喜欢使用第二种格式。有人能解释为什么存在差异吗


请看这把小提琴:

我犯了个愚蠢的错误。我在第二种格式中将分钟大写,使用MM使其显示月份而不是分钟。

我犯了一个愚蠢的错误。我已将第二种格式的分钟大写,使用MM使其显示月份而不是分钟

let today = moment('11/09/2016 00:00', 'MM/DD/YYYY HH:mm').toISOString();
//today = 2016-11-09T08:00:00.000Z

let formatted = moment(today, moment.ISO_8601).format('MM/DD/YYYY HH:mm');
//formatted = 11/09/2016 00:00

let formatted2 = moment(today, moment.ISO_8601).format('ddd, MMM Do HH:MMa');
//formatted2 = Wed, Nov 9th 00:11am