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);
		}
	}
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-30 (水) 02:01:02 (5220d)