2016-09-21 55 views
-1

我想驗證用戶在'日期和時間'JTextField輸入的數據(yyyy-MM-dd hh:mm:ss.SSS)這種格式,請幫我擺脫這一點,我沒有任何想法。如何驗證使用Swing在JTextField中輸入的日期和時間?

如何使用此格式驗證輸入的數據(yyyy-MM-dd hh:mm:ss.SSS)?

+1

如果你不知道如何甚至開始對此,我懷疑你適合編程。也許進入一個更簡單的工作。 *「任何幫助表示讚賞,」*不要忘記詢問客戶是否願意與他們的訂單薯條。 –

+2

使用帶有SimpleDataFormat的'JFormattedTextField',類似於[在這個答案](http://stackoverflow.com/a/13424140/1076463)中所做的。 – Robin

回答

1

您可以驗證這樣的,如果你除了需要通知用戶,這不是一個有效的格式

try { 
     Date date = null; 
     String inputDate = "2016-01-07 10:11:30.500"; 
     DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); 
     dateFormat.setLenient(false); 
     date = dateFormat.parse(inputDate); 
     System.out.println(date); 
    } catch (ParseException parseException) { 
     //Code should be added to handle invalid date format 
    } 
+0

添加了代碼註釋,說如果日期無效,應該編寫自定義代碼來處理。 – ravthiru

+0

感謝您的指點,我已更新 – ravthiru

+0

尼斯編輯。 :) .. –