文字列から日付に変換する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 | 曜日 |