org.seasar.util.convert
クラス TimestampConversionUtil

java.lang.Object
  上位を拡張 org.seasar.util.convert.TimestampConversionUtil

public abstract class TimestampConversionUtil
extends Object

日付と時刻を表現するオブジェクトからDateCalendarTimestamp への変換ユーティリティです。

日付だけを表現するオブジェクトを変換する場合はDateConversionUtilを、 時刻だけを表現するオブジェクトを変換する場合は TimeConversionUtilを参照してください。

変換元のオブジェクトがDateCalendarTimestampの場合は、 それらの持つミリ秒単位の値を使って変換後のオブジェクトを作成します。 その他の型の場合は変換元オブジェクトの文字列表現から変換後のオブジェクトを作成します。

パターンを指定されなかった場合、変換に使用するパターンはロケールに依存して次のようになります。

カテゴリ パターン Locale.JAPANESEの例
DateFormatの標準形式 DateFormat.SHORTの形式 yy/MM/dd H:mm
DateFormat.MEDIUMの形式 yyyy/MM/dd H:mm:ss
DateFormat.LONGの形式 yyyy/MM/dd H:mm:ss z
DateFormat.FULLの形式 yyyy'年'M'月'd'日' H'時'mm'分'ss'秒' z
プレーン形式 DateFormat.SHORTの区切り文字を除去した形式 yyMMdd HHmm
DateFormat.MEDIUMの区切り文字を除去した形式 yyyyMMdd HHmmss
DateFormat.LONGの区切り文字を除去した形式 yyyyMMdd HHmmss z
DateFormat.FULLの区切り文字を除去した形式 yyyyMMdd HHmmss z
その他 Jdbcエスケープ構文形式 yyyy-MM-dd HH:mm:ss[.SSS...]

作成者:
higa
関連項目:
DateConversionUtil, TimeConversionUtil

入れ子のクラスの概要
protected static class TimestampConversionUtil.DateFormatIterator
          ロケールが持つスタイルに対応するDateFormatを反復するIteratorです。
protected static class TimestampConversionUtil.PlainDateFormatIterator
          ロケールが持つスタイルに対応するDateFormatを反復するIteratorです。
 
フィールドの概要
protected static int[] STYLES
          DateFormatが持つスタイルの配列
 
コンストラクタの概要
TimestampConversionUtil()
           
 
メソッドの概要
static String getFullPattern()
          デフォルロケールでDateFormat.FULLスタイルのパターン文字列を返します。
static String getFullPattern(Locale locale)
          指定されたロケールでDateFormat.FULLスタイルのパターン文字列を返します。
static String getLongPattern()
          デフォルロケールでDateFormat.LONGスタイルのパターン文字列を返します。
static String getLongPattern(Locale locale)
          指定されたロケールでDateFormat.LONGスタイルのパターン文字列を返します。
static String getMediumPattern()
          デフォルロケールでDateFormat.MEDIUMスタイルのパターン文字列を返します。
static String getMediumPattern(Locale locale)
          指定されたロケールでDateFormat.MEDIUMスタイルのパターン文字列を返します。
static String getShortPattern()
          デフォルロケールでDateFormat.SHORTスタイルのパターン文字列を返します。
static String getShortPattern(Locale locale)
          指定されたロケールでDateFormat.SHORTスタイルのパターン文字列を返します。
protected static Calendar toCalendar(Date date, Locale locale)
          DateCalendarに変換します。
static Calendar toCalendar(Object src)
          オブジェクトをCalendarに変換します。
static Calendar toCalendar(Object src, Locale locale)
          オブジェクトをCalendarに変換します。
static Calendar toCalendar(Object src, String pattern)
          オブジェクトをCalendarに変換します。
protected static Calendar toCalendar(Object src, String pattern, Locale locale)
          オブジェクトをCalendarに変換します。
static Date toDate(Object src)
          オブジェクトをDateに変換します。
static Date toDate(Object src, Locale locale)
          オブジェクトをDateに変換します。
static Date toDate(Object src, String pattern)
          オブジェクトをDateに変換します。
protected static Date toDate(Object src, String pattern, Locale locale)
          オブジェクトをDateに変換します。
protected static Date toDate(String str, DateFormat format)
          文字列をDateに変換します。
protected static Date toDate(String str, Locale locale)
          文字列をDateに変換します。
protected static String toPlainPattern(String pattern)
          パターン文字列を区切り文字を含まないプレーンなパターン文字列に変換して返します。
static Timestamp toSqlTimestamp(Object src)
          オブジェクトをTimestampに変換します。
static Timestamp toSqlTimestamp(Object src, Locale locale)
          オブジェクトをTimestampに変換します。
static Timestamp toSqlTimestamp(Object src, String pattern)
          オブジェクトをTimestampに変換します。
protected static Timestamp toSqlTimestamp(Object src, String pattern, Locale locale)
          オブジェクトをTimestampに変換します。
protected static Timestamp toSqlTimestampJdbcEscape(String str)
          文字列をTimestampに変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

STYLES

protected static final int[] STYLES
DateFormatが持つスタイルの配列

コンストラクタの詳細

TimestampConversionUtil

public TimestampConversionUtil()
メソッドの詳細

getShortPattern

public static String getShortPattern()
デフォルロケールでDateFormat.SHORTスタイルのパターン文字列を返します。

戻り値:
DateFormat.SHORTスタイルのパターン文字列

getShortPattern

public static String getShortPattern(Locale locale)
指定されたロケールでDateFormat.SHORTスタイルのパターン文字列を返します。

パラメータ:
locale - ロケール。nullであってはいけません
戻り値:
DateFormat.SHORTスタイルのパターン文字列

getMediumPattern

public static String getMediumPattern()
デフォルロケールでDateFormat.MEDIUMスタイルのパターン文字列を返します。

戻り値:
DateFormat.MEDIUMスタイルのパターン文字列

getMediumPattern

public static String getMediumPattern(Locale locale)
指定されたロケールでDateFormat.MEDIUMスタイルのパターン文字列を返します。

パラメータ:
locale - ロケール。nullであってはいけません
戻り値:
DateFormat.MEDIUMスタイルのパターン文字列

getLongPattern

public static String getLongPattern()
デフォルロケールでDateFormat.LONGスタイルのパターン文字列を返します。

戻り値:
DateFormat.LONGスタイルのパターン文字列

getLongPattern

public static String getLongPattern(Locale locale)
指定されたロケールでDateFormat.LONGスタイルのパターン文字列を返します。

パラメータ:
locale - ロケール。nullであってはいけません
戻り値:
DateFormat.LONGスタイルのパターン文字列

getFullPattern

public static String getFullPattern()
デフォルロケールでDateFormat.FULLスタイルのパターン文字列を返します。

戻り値:
DateFormat.FULLスタイルのパターン文字列

getFullPattern

public static String getFullPattern(Locale locale)
指定されたロケールでDateFormat.FULLスタイルのパターン文字列を返します。

パラメータ:
locale - ロケール。nullであってはいけません
戻り値:
DateFormat.FULLスタイルのパターン文字列

toDate

public static Date toDate(Object src)
オブジェクトをDateに変換します。

パラメータ:
src - 変換元のオブジェクト
戻り値:
変換されたDate

toDate

public static Date toDate(Object src,
                          String pattern)
オブジェクトをDateに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
戻り値:
変換されたDate

toDate

public static Date toDate(Object src,
                          Locale locale)
オブジェクトをDateに変換します。

パラメータ:
src - 変換元のオブジェクト
locale - ロケール。nullであってはいけません
戻り値:
変換されたDate

toDate

protected static Date toDate(Object src,
                             String pattern,
                             Locale locale)
オブジェクトをDateに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
locale - ロケール
戻り値:
変換されたDate

toCalendar

public static Calendar toCalendar(Object src)
オブジェクトをCalendarに変換します。

パラメータ:
src - 変換元のオブジェクト
戻り値:
変換されたDate

toCalendar

public static Calendar toCalendar(Object src,
                                  String pattern)
オブジェクトをCalendarに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
戻り値:
変換されたDate

toCalendar

public static Calendar toCalendar(Object src,
                                  Locale locale)
オブジェクトをCalendarに変換します。

パラメータ:
src - 変換元のオブジェクト
locale - ロケール。nullであってはいけません
戻り値:
変換されたDate

toCalendar

protected static Calendar toCalendar(Object src,
                                     String pattern,
                                     Locale locale)
オブジェクトをCalendarに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
locale - ロケール
戻り値:
変換されたDate

toSqlTimestamp

public static Timestamp toSqlTimestamp(Object src)
オブジェクトをTimestampに変換します。

パラメータ:
src - 変換元のオブジェクト
戻り値:
変換されたTimestamp

toSqlTimestamp

public static Timestamp toSqlTimestamp(Object src,
                                       String pattern)
オブジェクトをTimestampに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
戻り値:
変換されたTimestamp

toSqlTimestamp

public static Timestamp toSqlTimestamp(Object src,
                                       Locale locale)
オブジェクトをTimestampに変換します。

パラメータ:
src - 変換元のオブジェクト
locale - ロケール。nullであってはいけません
戻り値:
変換されたTimestamp

toSqlTimestamp

protected static Timestamp toSqlTimestamp(Object src,
                                          String pattern,
                                          Locale locale)
オブジェクトをTimestampに変換します。

パラメータ:
src - 変換元のオブジェクト
pattern - パターン文字列
locale - ロケール
戻り値:
変換されたTimestamp

toDate

protected static Date toDate(String str,
                             Locale locale)
文字列をDateに変換します。

パラメータ:
str - 文字列
locale - ロケール
戻り値:
変換されたDate

toDate

protected static Date toDate(String str,
                             DateFormat format)
文字列をDateに変換します。

パラメータ:
str - 文字列
format - DateFormat
戻り値:
変換されたDate

toCalendar

protected static Calendar toCalendar(Date date,
                                     Locale locale)
DateCalendarに変換します。

パラメータ:
date - Date
locale - ロケール
戻り値:
変換されたCalendar

toSqlTimestampJdbcEscape

protected static Timestamp toSqlTimestampJdbcEscape(String str)
文字列をTimestampに変換します。

パラメータ:
str - 文字列
戻り値:
変換されたTimestamp

toPlainPattern

protected static String toPlainPattern(String pattern)
パターン文字列を区切り文字を含まないプレーンなパターン文字列に変換して返します。

パラメータ:
pattern - パターン文字列
戻り値:
区切り文字を含まないプレーンなパターン文字列


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.