2013-10-10 45 views
0

我正在尋找一個庫,可以解析給定的用戶輸入時間。 適當的時間格式是:hh:mm,但可以選擇在末尾是AM或PM,以指定它是12h還是24h格式。如何解析時間,當我不知道確切的格式? 12小時或24小時

我想要達到的結果是獲得時間並將其與預定義日期(無時間)合併。 我們的應用程序應該解析時間而不知道用戶的確切文化。 此外:還有其他適當的時間格式嗎?

我試過了moment.js,但沒有運氣。這幾乎沒有問題,但我需要手動檢查用戶是否輸入am/pm。

一些更多的信息:

用戶可以輸入: 「8:36 PM」, 「8:36」, 「14:00」。所有這些值應該被解析以24小時格式存儲時間。

當用戶輸入「下午14:00」解析失敗了(我應該顯示驗證錯誤)

我知道我可以通過一些正則表達式或某物解析這一點,但不應該有任何準備去圖書館?

+0

你是如何得到用戶的時間?也許強迫他們以你想要的方式進入時間。 –

+0

我想要有24h格式。但我也想容忍用AM/PM輸入12h格式的用戶(爲什麼不能) – mbudnik

+0

因爲如果他們輸入「6:00」而沒有添加AM或PM,你不知道他們是什麼意思。您應該強制他們指定一種格式或另一種格式。 – Blazemonger

回答

1

您可以查看momentjs http://momentjs.com/,這對於快速解析DateTimes非常有用。問題是,如果您允許輸入24小時和12小時的插槽,那麼除非您還需要輸入AM或PM,否則沒有任何事會阻止某人在過去或中午時間輸入12小時的時間。

相關問題