Javascript 如何使用带有AM/PM的moment.js格式化没有时区(Z)的datetime

Javascript 如何使用带有AM/PM的moment.js格式化没有时区(Z)的datetime,javascript,momentjs,utc,Javascript,Momentjs,Utc,我在使用Web应用程序中使用MOEMNTJS来转换DATE时间以显示 YYY-MD DD HH:MM A < /代码>格式,但我不希望MangJJ转换或考虑时区。p> 这是我的日期2018-12-21T15:58:39.35-05:00作为API的一部分返回,需要以YYYY-MM-DD hh:MM a格式显示不带(-05:00)的日期 我目前正在做一个变通方法,如下所示 var date1 = '2018-12-21T15:58:39.35-05:00' var fmtDate = moment

我在使用Web应用程序中使用MOEMNTJS来转换DATE时间以显示<代码> YYY-MD DD HH:MM A < /代码>格式,但我不希望MangJJ转换或考虑时区。p> 这是我的日期
2018-12-21T15:58:39.35-05:00
作为API的一部分返回,需要以
YYYY-MM-DD hh:MM a
格式显示不带(-05:00)的日期

我目前正在做一个变通方法,如下所示

var date1 = '2018-12-21T15:58:39.35-05:00'
var fmtDate = moment.utc(date1).zone("-05:00").format('YYYY-MM-DD hh:mm a');

$('#output').append(fmtDate);

输入:“2018-12-21T15:58:39.35-05:00” 预期输出:“03:58 pm”

但我不想硬编码区域(
-05:00
),矩.js应该在格式化中排除该区域。

utcOffset
是您需要的:

var date1 = '2018-12-21T15:58:39.35-05:00'
var m = moment(date1).utcOffset(date1);
var fmtDate = m.format('YYYY-MM-DD hh:mm a');

$('#output').append(fmtDate); // result is as you expected: 2018-12-21 03:58 pm

下面是一个示例:

我很困惑,您得到的输出是什么,您不想要其中的哪一部分?预期的输出是什么?2018-12-21 03:58pm?很抱歉给您带来困惑,罗宾看起来像是由于编辑器的原因,内容在编辑器中被剥离了,更新了输入输出。很容易理解。这是伟大的兄弟。我喜欢你的回答。几天后,我发现了这个。