【问题标题】:momentjs - converting PM time string to moment is not working correctlymomentjs - 将 PM 时间字符串转换为时刻无法正常工作
【发布时间】:2019-05-15 07:26:32
【问题描述】:

我正在尝试将时间字符串解析为时刻对象,因为上午字符串为 '09:00 am' 工作得很好,但对于下午字符串为 '06:00 pm' 它不是。

使用此代码:

moment.tz.setDefault('Asia/Jerusalem');
moment.locale('he')

const momentObject1 = moment("09:00 am", "HH:mm a");
const momentObject2 = moment("06:00 pm", "HH:mm a");

下午 6 点的结果以 AM 形式返回

我做错了什么?

【问题讨论】:

  • 你应该使用小写的hh而不是大写的HH
  • 我试过了,但没有用,它给了我完全相同的结果

标签: momentjs moment-timezone


【解决方案1】:

似乎正在工作:

moment.tz.setDefault('Asia/Jerusalem');
moment.locale('he')

console.log(moment("06:00 am", "hh:mm a").format())
console.log(moment("06:00 pm", "hh:mm a").format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.25/moment-timezone-with-data.min.js"></script>

【讨论】:

  • 嘿先生,谢谢您的帮助,请再次检查我的问题,我添加了一张图片,显示了我得到的结果
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 2017-03-15
  • 2016-09-04
相关资源
最近更新 更多