「Java」commons-langにDateUtilsを使って日付をチェックする

2021年10月21日

書式
DateUtils.parseDateStrictly(日付, 指定書式);

jarファイル
commons-lang-2.6.jar

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
}
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(); } } }
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

Java

Posted by arkgame