全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.DateFormat
DateFormat は、デフォルト値、与えられたロケール、多くのフォーマットスタイルに基づいて、デフォルトの日付/時間フォーマッタを取得する多くのクラスメソッドを提供します。フォーマットスタイルには FULL、LONG、MEDIUM および SHORT があります。 これらスタイルの詳細と使用例については、メソッドの説明を参照してください。
DateFormat はすべてのロケールの日付をフォーマットし解析する支援をします。コードは月数、週の日数、さらにはカレンダーフォーマット、 陰暦対陽暦などロケールの慣習とは完全に独立しています。
現在の Locale 用に日付をフォーマットするためには、次の static factory メソッドの 1 つを使用します:
myString = DateFormat.getDateInstance().format(myDate);
複数の数字をフォーマットする場合、システムがローカル言語と国の慣習に関する情報を複数回フェッチしなくて済むように、フォーマットを取得しそれを複数回使用することがより効率的です。
  DateFormat df = DateFormat.getDateInstance();
  for (int i = 0; i < a.length; ++i) {
      output.println(df.format(myDate[i]) + "; ");
  }
 
 ある数値を異なるロケールに対してフォーマットする場合には、getDateInstance()の呼出しにそれを指定します。
DateFormat df = DateFormat.getDateInstance(Locale.FRANCE);
さらに、解析のために DateFormatを使用することができます。
myDate = df.parse(myString);
getDate を使用してその国の通常の日付フォーマットを取得します。他にも使用可能な static factory メソッドがあります。getTime を使用してその国の時間フォーマットを取得します。getDateTime を使用して日付と時間フォーマットを取得します。結果の長さを制御するためにこれら factory メソッドを異なるオプションで渡すことができます; SHORT から MEDIUM、LONG、FULL へ。正確な結果はロケールに依存しますが、一般的には、
必要であれば、フォーマットに時間帯を設定することもできます。フォーマットや解析をさらに制御したい場合(または、ユーザにそういう制御を与えたい場合)には、ファクトリメソッドから得た DateFormatを SimpleDateFormatにキャストする方法を試みることもできます。この方法はほとんどの国に有効ですが、そうでない場合に備えて、それを tryブロックに入れるようにしてください。
さらに、parseと formatメソッドの形式を ParsePositionと FieldPositionと一緒に使用すれば、次のことができます。
 
 AM_PM_FIELD
	AM_PM_FIELD
   calendar
	calendar
   DATE_FIELD
	DATE_FIELD
   DAY_OF_WEEK_FIELD
	DAY_OF_WEEK_FIELD
   DAY_OF_WEEK_IN_MONTH_FIELD
	DAY_OF_WEEK_IN_MONTH_FIELD
   DAY_OF_YEAR_FIELD
	DAY_OF_YEAR_FIELD
   DEFAULT
	DEFAULT
   ERA_FIELD
	ERA_FIELD
   FULL
	FULL
   HOUR0_FIELD
	HOUR0_FIELD
   HOUR1_FIELD
	HOUR1_FIELD
   HOUR_OF_DAY0_FIELD
	HOUR_OF_DAY0_FIELD
   HOUR_OF_DAY1_FIELD
	HOUR_OF_DAY1_FIELD
   LONG
	LONG
   MEDIUM
	MEDIUM
   MILLISECOND_FIELD
	MILLISECOND_FIELD
   MINUTE_FIELD
	MINUTE_FIELD
   MONTH_FIELD
	MONTH_FIELD
   numberFormat
	numberFormat
   SECOND_FIELD
	SECOND_FIELD
   SHORT
	SHORT
   TIMEZONE_FIELD
	TIMEZONE_FIELD
   WEEK_OF_MONTH_FIELD
	WEEK_OF_MONTH_FIELD
   WEEK_OF_YEAR_FIELD
	WEEK_OF_YEAR_FIELD
   YEAR_FIELD
	YEAR_FIELD
   
 DateFormat()
	DateFormat()
   
 clone()
	clone()
   equals(Object)
	equals(Object)
   format(Date)
	format(Date)
   format(Date, StringBuffer, FieldPosition)
	format(Date, StringBuffer, FieldPosition)
   format(Object, StringBuffer, FieldPosition)
	format(Object, StringBuffer, FieldPosition)
   getAvailableLocales()
	getAvailableLocales()
   getCalendar()
	getCalendar()
   getDateInstance()
	getDateInstance()
   getDateInstance(int)
	getDateInstance(int)
   getDateInstance(int, Locale)
	getDateInstance(int, Locale)
   getDateTimeInstance()
	getDateTimeInstance()
   getDateTimeInstance(int, int)
	getDateTimeInstance(int, int)
   getDateTimeInstance(int, int, Locale)
	getDateTimeInstance(int, int, Locale)
   getInstance()
	getInstance()
   getNumberFormat()
	getNumberFormat()
   getTimeInstance()
	getTimeInstance()
   getTimeInstance(int)
	getTimeInstance(int)
   getTimeInstance(int, Locale)
	getTimeInstance(int, Locale)
   getTimeZone()
	getTimeZone()
   hashCode()
	hashCode()
   isLenient()
	isLenient()
   parse(String)
	parse(String)
   parse(String, ParsePosition)
	parse(String, ParsePosition)
   parseObject(String, ParsePosition)
	parseObject(String, ParsePosition)
   setCalendar(Calendar)
	setCalendar(Calendar)
   setLenient(boolean)
	setLenient(boolean)
   setNumberFormat(NumberFormat)
	setNumberFormat(NumberFormat)
   setTimeZone(TimeZone)
	setTimeZone(TimeZone)
   
 calendar
calendar
protected Calendar calendar
 numberFormat
numberFormat
protected NumberFormat numberFormat
 ERA_FIELD
ERA_FIELD
public static final int ERA_FIELD
 YEAR_FIELD
YEAR_FIELD
public static final int YEAR_FIELD
 MONTH_FIELD
MONTH_FIELD
public static final int MONTH_FIELD
 DATE_FIELD
DATE_FIELD
public static final int DATE_FIELD
 HOUR_OF_DAY1_FIELD
HOUR_OF_DAY1_FIELD
public static final int HOUR_OF_DAY1_FIELD
 HOUR_OF_DAY0_FIELD
HOUR_OF_DAY0_FIELD
public static final int HOUR_OF_DAY0_FIELD
 MINUTE_FIELD
MINUTE_FIELD
public static final int MINUTE_FIELD
 SECOND_FIELD
SECOND_FIELD
public static final int SECOND_FIELD
 MILLISECOND_FIELD
MILLISECOND_FIELD
public static final int MILLISECOND_FIELD
 DAY_OF_WEEK_FIELD
DAY_OF_WEEK_FIELD
public static final int DAY_OF_WEEK_FIELD
 DAY_OF_YEAR_FIELD
DAY_OF_YEAR_FIELD
public static final int DAY_OF_YEAR_FIELD
 DAY_OF_WEEK_IN_MONTH_FIELD
DAY_OF_WEEK_IN_MONTH_FIELD
public static final int DAY_OF_WEEK_IN_MONTH_FIELD
 WEEK_OF_YEAR_FIELD
WEEK_OF_YEAR_FIELD
public static final int WEEK_OF_YEAR_FIELD
 WEEK_OF_MONTH_FIELD
WEEK_OF_MONTH_FIELD
public static final int WEEK_OF_MONTH_FIELD
 AM_PM_FIELD
AM_PM_FIELD
public static final int AM_PM_FIELD
 HOUR1_FIELD
HOUR1_FIELD
public static final int HOUR1_FIELD
 HOUR0_FIELD
HOUR0_FIELD
public static final int HOUR0_FIELD
 TIMEZONE_FIELD
TIMEZONE_FIELD
public static final int TIMEZONE_FIELD
 FULL
FULL
public static final int FULL
 LONG
LONG
public static final int LONG
 MEDIUM
MEDIUM
public static final int MEDIUM
 SHORT
SHORT
public static final int SHORT
 DEFAULT
DEFAULT
public static final int DEFAULT
 
 DateFormat
DateFormat
protected DateFormat()
 
 format
format
  public final StringBuffer format(Object obj,
                                   StringBuffer toAppendTo,
                                   FieldPosition fieldPosition)
 format
format
  public abstract StringBuffer format(Date date,
                                      StringBuffer toAppendTo,
                                      FieldPosition fieldPosition)
 format
format
public final String format(Date date)
 parse
parse
public Date parse(String text) throws ParseException
 parse
parse
  public abstract Date parse(String text,
                             ParsePosition pos)
デフォルト値では、解析は厳密ではありません。入力が、このオブジェクトのフォーマットメソッドで使用される形式ではないが、日付として解析可能であれば、解析は正常に行われます。クライアントは、setLenient(false)を呼び出すことによって、このフォーマットを厳密に要求することができます。
 parseObject
parseObject
  public Object parseObject(String source,
                            ParsePosition pos)
 getTimeInstance
getTimeInstance
public static final DateFormat getTimeInstance()
 getTimeInstance
getTimeInstance
public static final DateFormat getTimeInstance(int style)
 getTimeInstance
getTimeInstance
  public static final DateFormat getTimeInstance(int style,
                                                 Locale aLocale)
 getDateInstance
getDateInstance
public static final DateFormat getDateInstance()
 getDateInstance
getDateInstance
public static final DateFormat getDateInstance(int style)
 getDateInstance
getDateInstance
  public static final DateFormat getDateInstance(int style,
                                                 Locale aLocale)
 getDateTimeInstance
getDateTimeInstance
public static final DateFormat getDateTimeInstance()
 getDateTimeInstance
getDateTimeInstance
  public static final DateFormat getDateTimeInstance(int dateStyle,
                                                     int timeStyle)
 getDateTimeInstance
getDateTimeInstance
  public static final DateFormat getDateTimeInstance(int dateStyle,
                                                     int timeStyle,
                                                     Locale aLocale)
 getInstance
getInstance
public static final DateFormat getInstance()
 getAvailableLocales
getAvailableLocales
public static Locale[] getAvailableLocales()
 setCalendar
setCalendar
public void setCalendar(Calendar newCalendar)
 getCalendar
getCalendar
public Calendar getCalendar()
 setNumberFormat
setNumberFormat
public void setNumberFormat(NumberFormat newNumberFormat)
 getNumberFormat
getNumberFormat
public NumberFormat getNumberFormat()
 setTimeZone
setTimeZone
public void setTimeZone(TimeZone zone)
 getTimeZone
getTimeZone
public TimeZone getTimeZone()
 setLenient
setLenient
public void setLenient(boolean lenient)
 isLenient
isLenient
public boolean isLenient()
 hashCode
hashCode
public int hashCode()
 equals
equals
public boolean equals(Object obj)
 clone
clone
public Object clone()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス