0

我正在尝试将时间字符串解析为时刻对象,因为 AM 字符串为 '09:00 am' 工作得很好,但对于 PM 字符串为 '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 在此处输入图像描述

我究竟做错了什么?

4

1 回答 1

0

似乎正在工作:

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>

于 2019-05-15T07:38:29.283 回答