文字列から日付に変換する
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日など)はエラーになりません。