org.seasar.util.convert
クラス DateConversionUtil

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

public abstract class DateConversionUtil
extends Object

日付だけを表現するオブジェクトからDateCalendarDate への変換ユーティリティです。

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

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

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

カテゴリ パターン Locale.JAPANESEの例
DateFormatの標準形式 DateFormat.SHORTの形式 yy/MM/dd
DateFormat.MEDIUMの形式 yyyy/MM/dd
DateFormat.LONGの形式 yyyy/MM/dd
DateFormat.FULLの形式 yyyy'年'M'月'd'日'
プレーン形式 DateFormat.SHORTの区切り文字を除去した形式 yyMMdd
DateFormat.MEDIUMの区切り文字を除去した形式 yyyyMMdd
DateFormat.LONGの区切り文字を除去した形式 yyyyMMdd
DateFormat.FULLの区切り文字を除去した形式 yyyyMMdd
その他 Jdbcエスケープ構文形式 yyyy-MM-dd

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

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

フィールドの詳細

STYLES

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

コンストラクタの詳細

DateConversionUtil

public DateConversionUtil()
メソッドの詳細

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

toSqlDate

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

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

toSqlDate

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

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

toSqlDate

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

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

toSqlDate

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

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

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

toSqlDateJdbcEscape

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

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

toPlainPattern

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

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


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