我正在我的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/