2013-06-12 34 views
0

我想檢查日期的存在,我有int變量(表示格式) - 天(dd),月(MM)和年(YY)。這裏是我的代碼:從數字解析和檢查日期的有效性

SimpleDateFormat df = new SimpleDateFormat("YYMMdd"); 
    df.setLenient(false); 

    try { 
     Date d = df.parse(""+day+month+year); 
    } ... 

因爲變量是INT我當一天例如可以是01(在INT 1位)或21(2個位數INT)的問題,我得到的錯誤,因爲我有'dd'以我的格式。有沒有簡單的方法可以用我的號碼來檢查日期的有效性?

+0

沒'你的意思是'日期d = df.parse(「」+年+日+日);'? (年份第一天,最後一天) – assylias

+0

謝謝你,你可以改變你的日期格式爲''YYMd'' – jahroy

+0

,「YYMd」肯定應該解決我的問題; P – NGix

回答

3

如果您在數字格式的日,月,年,它會更容易直接創建日期:

Calendar cal = Calendar.getInstance(); 
cal.clear(); //to set the time to 00:00:00.0000 if that is an issue 
cal.set(year, month, day); 
Date dt = cal.getTime(); 
1

你可以墊你的號串是這樣的:

String paddedDay = String.format("%02d", day);