apache.commonsを使ったスマートな日付チェック †こんな感じでやったらスマートじゃない? import java.text.ParseException; import java.util.Date; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; import org.junit.Test; public class DateUtilTest { @Test public void dateValidate() { final String VALIDATE_DATE = "20100232"; final String DATE_FORMAT = "yyyyMMdd"; try { Date d = DateUtils.parseDate(VALIDATE_DATE, new String[] { DATE_FORMAT }); String s = DateFormatUtils.format(d, DATE_FORMAT); if (!StringUtils.equals(VALIDATE_DATE, s)) { throw new RuntimeException("日付エラーj"); } System.out.println(d); } catch (ParseException e) { e.printStackTrace(); throw new RuntimeException(e); } } } |