如何使用 moment.js 使用 AM/PM 格式化没有时区的日期时间



我正在我的Web应用程序中使用moemntjs将DateTime转换为显示YYYY-MM-DD hh: mm a格式,但我不希望momentjs转换或考虑时区。

这是我的日期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"
但我不想硬编码区域(-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

下面是示例:https://jsfiddle.net/73pa1qkz/9/

最新更新