2014-03-01 72 views

回答

0

對您需要的日期格式使用正則表達式,並使用regex.isMatch方法驗證字符串。去谷歌上查詢。

1

有幾種不同的方式來處理這樣的:通過例外

,你可以爲用戶輸入的日期只有一種形式,並拒絕其他形式或另一種檢查。這可能是最短的選擇。

您也可以使用正則表達式或像Formatter這樣的類來解析輸入並處理它。這將允許您使用多種日期格式,但如果您打算支持M/D/Y,D/M/Y,Y/M/D等,則可能需要很長一行條件。

+0

我已經寫了日期Util類已經解析任何格式的日期。我想檢查輸入的是日期格式還是不是。它可能是其他格式也沒問題。 – user3214269

1

嘗試解析用Integer.parseInt輸入。如果它拋出NumberFormatException然後嘗試解析輸入與SimpleDateFormat

0

有多種方法可以做到這一點。

你可以先找到輸入的長度,並確定輸入是否是日期或年齡然後

如果是年齡,你可以通過檢查輸入繼續進行,只有數字

其他

你可以使用正則表達式或字符串標記器來分割日期中的元素並驗證每個元素或使用某種格式類