「Java」commons-langにDateUtilsを使って日付をチェックする
書式
DateUtils.parseDateStrictly(日付, 指定書式);
jarファイル
commons-lang-2.6.jar
使用例
package com.arkgame.info; import java.text.ParseException; import java.util.Date; import org.apache.commons.lang.time.DateUtils; public class DateUtilsDemo { //複数書式指定 private static String[] fmts= {"yyyy-MM-dd","yyyy/MM/dd"}; public static void main(String[] args) { try { // Commons DateUtilsを使用 Date dayA = DateUtils.parseDateStrictly("2021-10-21", fmts); System.out.println("値1: "+dayA.toString()); Date dayB = DateUtils.parseDateStrictly("2021/10/21", fmts); System.out.println("値2: "+dayB.toString()); Date dayC = DateUtils.parseDateStrictly("2021/10/36", fmts); System.out.println("値3: "+dayC.toString()); } catch (ParseException e) { e.printStackTrace(); } } }
実行結果
値1: Thu Oct 21 00:00:00 JST 2021
値2: Thu Oct 21 00:00:00 JST 2021
java.text.ParseException: Unable to parse the date: 2021/10/36