1

我正在使用以下 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' 格式....这是一个错误吗?

谢谢。

4

2 回答 2

3

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

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

于 2012-08-16T18:44:24.100 回答
0

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

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

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

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

于 2012-06-10T00:10:27.207 回答