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


SimpleDateFormat classを使って文字列を日付に変換できます。

import java.util.*;
import java.text.*;
public  class ExamDateParse2 {
    public static void  main(String[] args) {
        SimpleDateFormat sdf = new  SimpleDateFormat("yyMMdd");
        try {
            Date  mydate = sdf.parse("010430");
            System.out.println(mydate.toString());
        } catch(ParseException pe) {
            System.out.println("unknown DateFormat");
            System.out.println(pe);
       } 
    }
}

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

Mon Apr 30 00:00:00 JST 2001

と表示されます。

DateFormat classを使って文字列を日付に変換する例では、"010430"のように"/"の無い文字列は、ParseException Errorとなります。
SimpleDateFormat class ではデフォルトのロケ-ルを使って書式パターンを定義できる為、上の例ではコンストラクタで書式パターンを指定しています。。

FORMATの記号と意味は以下の通り。(1部です。)

記号 意味
M
時刻(1から12)
H 時刻 (0から23)
E 曜日