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
- Class.forName/newInstance - 文字列からインスタンスを生成 - (2009/02/12 18:12)
- Java文字列処理 - Stringクラス - (2008/10/08 11:59)
- Java特殊文字処理 - エスケープシーケンス - (2008/10/08 14:56)
- Java文字列処理 - StringBufferクラス - (2008/10/08 17:01)
- Stringと StringBufferクラスの比較 - 文字列の連結を効率的に行うには - (2008/10/08 17:54)
- JavaでString と byte配列のとの相互変換 - (2008/10/14 18:35)
- サンプルから学ぶJava言語の Boolean/String/boolean型の変換 - (2009/02/20 11:31)
- JavaでString文字列が等しいかどうかの判定 - (2009/02/23 13:41)
- String.splitで正規表現によるString文字列の分割 - (2009/03/04 14:24)
- StringTokenizerでString文字列の分割 - (2009/03/04 15:18)