2012-06-09 89 views
1

我使用下面的JavaScript代碼:Date.js'tt'格式不起作用?

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' 格式... 。 它是一個錯誤嗎?

謝謝。

回答

0

首先它關心你是否使用tt格式。看來如果你解析05:30 AM,那麼你會得到預期的結果,但是當你超過12時,它就會變成PM。

(你得到相反的結果,如果你開始與PM,那麼你得到AM。)

這裏我在落地不穩了一下,因爲我不是太熟悉的AM PM系統。但是不是從00:00到11:59?

無論如何,這似乎是Date.js庫所做的,它將12:30的AM更改爲PM。

+0

格式h意味着1-12(如文檔所示),所以,12:30就像00:30 AM ...根據我的理解 – ilazar

3

不知道這是否適用於您,但是今天是I found this

事實證明,主站點上可供下載的.js文件有點過時。更新到本期提到的版本爲我解決了類似的問題。

+0

謝謝你。你爲我節省了大量時間。http://www.datejs.com/build/date.js對於那些感興趣的人。 – SgtPooki

+0

你應該使用分叉Date.js:Evolved(https://github.com/abritinthebay/datejs) 這個分支開始改進和維護DateJS。保持仍然是功能最全的JavaScript Date庫的存在,維護和改進。 – emp