我使用下面的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' 格式... 。 它是一個錯誤嗎?
謝謝。
我使用下面的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' 格式... 。 它是一個錯誤嗎?
謝謝。
首先它關心你是否使用tt格式。看來如果你解析05:30 AM,那麼你會得到預期的結果,但是當你超過12時,它就會變成PM。
(你得到相反的結果,如果你開始與PM,那麼你得到AM。)
這裏我在落地不穩了一下,因爲我不是太熟悉的AM PM系統。但是不是從00:00到11:59?
無論如何,這似乎是Date.js庫所做的,它將12:30的AM更改爲PM。
不知道這是否適用於您,但是今天是I found this。
事實證明,主站點上可供下載的.js
文件有點過時。更新到本期提到的版本爲我解決了類似的問題。
格式h意味着1-12(如文檔所示),所以,12:30就像00:30 AM ...根據我的理解 – ilazar