我正在使用以下 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' 格式....这是一个错误吗?
谢谢。
我正在使用以下 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 时间的上午更改为下午。