文字列から日付に変換する


DateFormat classを使って文字列を日付(Date Object)に変換できます。

import java.util.*;
import java.text.*;
public  class ExamDateParse {
    public static void  main(String[] args) {
        DateFormat df = DateFormat.getDateInstance();
        try {
            Date  mydate = df.parse("2001/03/24");
            System.out.println(mydate.toString());
        } catch(ParseException pe) {
            System.out.println("unknown DateFormat");
            System.out.println(pe);
       } 
    }
}

<実行結果>
コンソール画面に

Sat Mar 24 00:00:00 JST 2001

と表示されます。時間は0と判断されているようですね。

JAVAでは1月32日といった引数をエラーとしません。その旨、JDKのAPI-Document(Date class のページ)に明記されています。
1月32日は2月1日と解釈されます。この意味で、大の月、小の月の誤り(4月31日など)はエラーになりません。