javascript - 如何使用带有 AM/PM 的 moment.js 格式化没有时区 (Z) 的日期时间
问题描述
我正在将 DateTime 转换为显示YYYY-MM-DD hh: mm a
在我的 Web 应用程序中使用 moemntjs 将 DateTime 转换为显示格式,但我不希望 momentjs 转换或考虑时区。
这是我2018-12-21T15:58:39.35-05:00
作为 API 的一部分返回的日期,需要在没有 (-05:00) 的情况下显示日期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'
但我不想硬编码 zone ( -05:00
) 并且 moment.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
推荐阅读
- python - 如何将此 python 转换文件修复为应用程序 - 仍未找到解决方案
- github - 在从另一台机器推送项目之前,我是否需要从 Github 拉取?
- windows - Git Bash 终端回复致命:“C:/....”:不是文档目录
- android - 上一个片段edittext焦点问题
- javascript - 如果没有 PCI DSS 1 级合规性,我可以通过 GooglePay 使用 PayPal
- javascript - 如何创建 Dynamic React 响应式轮播
- javascript - react 应用程序中带有参数的 URL 在新的浏览器窗口或选项卡中不起作用
- c# - httpget 控制器和本地化
- python - 比较重复的行
- python - 重命名 pandas 列在索引错误中找不到