org.seasar.util.convert
クラス TimeConversionUtil

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

public abstract class TimeConversionUtil
extends Object

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

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

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

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

カテゴリ パターン Locale.JAPANESEの例
DateFormatの標準形式 DateFormat.SHORTの形式 H:mm
DateFormat.MEDIUMの形式 H:mm:ss
DateFormat.LONGの形式 H:mm:ss z
DateFormat.FULLの形式 H'時'mm'分'ss'秒' z
プレーン形式 DateFormat.SHORTの区切り文字を除去した形式 HHmm
DateFormat.MEDIUMの区切り文字を除去した形式 HHmmss
DateFormat.LONGの区切り文字を除去した形式 HHmmss z
DateFormat.FULLの区切り文字を除去した形式 HHmmss z
その他 Jdbcエスケープ構文形式 HH:mm:ss

作成者:
koichik
関連項目:
DateConversionUtil, TimestampConversionUtil

入れ子のクラスの概要
protected static class TimeConversionUtil.DateFormatIterator
          ロケールが持つスタイルに対応するDateFormatを反復するIteratorです。
protected static class TimeConversionUtil.PlainDateFormatIterator
          ロケールが持つスタイルに対応するDateFormatを反復するIteratorです。
 
フィールドの概要
protected static int[] STYLES
          DateFormatが持つスタイルの配列
 
コンストラクタの概要
TimeConversionUtil()
           
 
メソッドの概要
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 Time toSqlTime(Object src)
          オブジェクトをTimeに変換します。
static Time toSqlTime(Object src, Locale locale)
          オブジェクトをTimeに変換します。
static Time toSqlTime(Object src, String pattern)
          オブジェクトをTimeに変換します。
protected static Time toSqlTime(Object src, String pattern, Locale locale)
          オブジェクトをTimeに変換します。
protected static Time toSqlTimeJdbcEscape(String str)
          文字列をTimeに変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

STYLES

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

コンストラクタの詳細

TimeConversionUtil

public TimeConversionUtil()
メソッドの詳細

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

toSqlTime

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

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

toSqlTime

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

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

toSqlTime

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

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

toSqlTime

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

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

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

toSqlTimeJdbcEscape

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

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

toPlainPattern

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

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


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