SimpleDateFormatでJava String/Date型の変換
2009/04/01 10:27Update
java.text.SimpleDateFormat は、日付のフォーマット(Date日付型をString文字列型へ変換)と解析(String文字列型をDate日付型へ変換)を行うためのシンプルなクラスです。
本文はSimpleDateFormatを使って、String/Date型の変換方法について、簡単なサンプルから学びたいと思います。
java.lang.Object
∟ java.text.Format
∟ java.text.DateFormat
∟ java.text.SimpleDateFormat
サンプルからみてみます。
TestSimpleDateFormat.java
SimpleDateFormatについて、ここでは、簡単な使い方しか紹介していませんので、詳細について、SimpleDateFormat のAPI仕様をご参照ください。
SimpleDateFormat API仕様
java.text.SimpleDateFormatの型階層
java.lang.Object
∟ java.text.Format
∟ java.text.DateFormat
∟ java.text.SimpleDateFormat
java.text.SimpleDateFormatでString/Date型の変換
サンプルからみてみます。
TestSimpleDateFormat.javapublic class TestSimpleDateFormat {
//パターン定義
private static final String DATE_PATTERN = "yyyy.MM.dd HH:mm";
//Date日付型をString文字列型へ変換
private static String _date2string(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN);
return sdf.format(date);
}
//String文字列型をDate日付型へ変換
private static Date _string2date(String value) {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN);
try {
return sdf.parse(value);
} catch (ParseException e) {
return null;
}
}
//テスト
public static void main(String []args) {
//Date日付型をString文字列型へ変換
Date date1 = Calendar.getInstance().getTime();
String strDate1 = _date2string(date);
System.out.println(strDate1);
//String文字列型をDate日付型へ変換
Date date2 = _string2date("2009.01.01 23:55")
System.out.println(date2);
}
}
SimpleDateFormatについて、ここでは、簡単な使い方しか紹介していませんので、詳細について、SimpleDateFormat のAPI仕様をご参照ください。
SimpleDateFormat API仕様
Sponsored Link
- Relative Articles
- java.util.Calendarよくある使い方 - Calendarによる日付・日時を比較する - (2009/02/26 19:02)
- java.util.Calendarよくある使い方 - Calendarの構築・設定 - (2009/02/25 14:52)
- java.util.Calendarよくある使い方 - 指定日時の年・月・日・時・分・秒の取得 - (2009/02/25 12:31)
- java.util.Calendarよくある使い方 - 現在の日時取得 - (2009/02/25 11:33)
- System.currentTimeMillis - 現在時刻を数値で取得 - (2009/02/10 11:59)