2011-05-09 74 views
1

我希望能夠將簡單的一位數字時間字符串轉換爲javascript可以理解的完整時間戳。將5PM轉換爲17:00(12小時至24小時)的最佳方式

例如:

'1PM' => 13:00 
'5AM' => 05:00 
'7:15PM' => 19:15 
etc, etc 

我想創造防彈時間輸入欄,將接受在它拋出的任何時間格式。

+0

@Piskvor我試着將各種日期字符串傳入javascript日期對象。 AM PM唯一接受的時間是以下格式:'01:00 01/01/01'。我希望它對我的用戶能夠輸入日期非常簡單。就像http://doodle.com一樣。 – wilsonpage 2011-05-09 14:17:43

+0

請停止在標題中寫標籤。 – 2011-05-09 14:18:18

回答

1

根據您想要代碼的防彈措施如何,您可能需要嘗試datejs這就是25.2 KB。

+0

謝謝@epascarello。看起來像一個偉大的自由。這是一個Web應用程序的昂貴資源? JS在平均網絡應用程序中建議的kb限制是多少? – wilsonpage 2011-05-09 15:32:22

+1

如果你想要一些基本的東西,尺寸是很大的,但是如果你用日期做強健的東西,這是值得的。 – epascarello 2011-05-09 21:17:34

3

我不知道如何使用JavaScript等內置工具完成此操作。日期。您可能需要自己推出自己的使用JavaScript字符串函數解析數字,然後創建一個Date對象並在其上調用setHours和setMinutes。

0

我想出了這個作爲一個近似:

new Date (new Date().toDateString() + ' ' + '10:55 PM').toTimeString().split(' ')[0]

這裏的問題是,它不會在你的榜樣格式工作。他們需要至少1:00 PM(HH:MM和時間與上午/下午之間的空間)

相關問題