文字列から日付に変換する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部です。)
| 記号 | 意味 | |
| y | 年 | |
| M | 月 | |
| d | 日 | |
| h | 時刻(1から12) | |
| H | 時刻 (0から23) | |
| m | 分 | |
| s | 秒 | |
| E | 曜日 |