日期.js“tt”格式不起作用

Date.js 'tt' format doesn't work?

本文关键字:格式 不起作用 tt js 日期      更新时间:2023-09-26

我正在使用以下JavaScript代码:

var d = Date.parseExact('Jun 4, 2012 12:30:00 AM','MMM d, yyyy h:mm:ss tt');
alert(d.toString('MMM d, yyyy h:mm:ss tt'));

警报的结果是:

Jun 4, 2012 12:30:00 PM

似乎Date.js并不真正关心我的"tt"格式....这是一个错误吗??

谢谢。

不确定这是否适用于您,但我今天发现了这个。

事实证明,主站点上可供下载的.js文件有点过时了。更新到此问题中提到的版本为我解决了类似的问题。

首先,它确实关心您是否使用 tt 格式。似乎如果您确实解析了 05:30 AM,那么您会得到预期的结果,但是当您超过 12 时,它会变为 PM。

(如果你从PM开始,你会得到相反的结果,然后你会得到AM。

在这里,我有点不稳定,因为我不太熟悉AM PM系统。但那些不是从00:00到11:59吗?

无论如何,似乎这就是 Date.js 库所做的,它将您 12:30 时间的 AM 更改为 PM。