jp.go.nict.langrid.commons.util
クラス CalendarUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.util.CalendarUtil

public class CalendarUtil
extends Object

カレンダー関連のユーティリティ。

バージョン:
$Revision: 11886 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

フィールドの概要
static Calendar MAX_VALUE_IN_EPOC
          1970年1月1日0時0分0秒(GMT)を起点とする日時での最大日を返す。
static Calendar MIN_VALUE_IN_EPOC
          1970年1月1日0時0分0秒(GMT)を表す。
 
コンストラクタの概要
CalendarUtil()
           
 
メソッドの概要
static Calendar cloneAndAdd(Calendar source, int field, int amount)
          sourceのクローンを作成し、fieldにamountを加算して返す。
static Calendar create(int year, int month, int date)
          指定された年月日でカレンダーオブジェクトを作成する。
static Calendar create(int year, int month, int date, int hourOfDay, int minute, int second)
          指定された年月日時分秒でカレンダーオブジェクトを作成する。
static Calendar create(int year, int month, int date, TimeZone timeZone)
          指定された年月日でカレンダーオブジェクトを作成する。
static Calendar createBeginningOfDay(Calendar calendar)
          今日の0時0分のカレンダーオブジェクトを作成する。
static Calendar createBeginningOfMonth(Calendar calendar)
          月始めのカレンダーオブジェクトを作成する。
static Calendar createBeginningOfYear(Calendar calendar)
          年始のカレンダーオブジェクトを作成する。
static Calendar createEndingOfDay(Calendar calendar)
          今日の0時0分のカレンダーオブジェクトを作成する。
static Calendar createFromMillis(long milliseconds)
          指定されたミリ秒数でカレンダーオブジェクトを作成する。
static Calendar decodeFromSimpleDate(String line)
          文字列をカレンダーに変換する。
static String encodeToSimpleDate(Calendar value)
          カレンダーを文字列に変換する。
static String formatNowToHTTPDate()
          現在の日時をHTTPの日付形式でフォーマットして返す。
static String formatToDefault(Calendar calendar)
          日付をHTTPの日付形式でフォーマットして返す。
static String formatToHTTPDate(Calendar calendar)
          日付をHTTPの日付形式でフォーマットして返す。
static Calendar toDefaultTimeZone(Calendar calendar)
          タイムゾーンをシステムデフォルトに合わせる。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MAX_VALUE_IN_EPOC

public static final Calendar MAX_VALUE_IN_EPOC
1970年1月1日0時0分0秒(GMT)を起点とする日時での最大日を返す。 Derbyの実装に合わせるため、9999年12月31日23時59分59秒999ミリ秒を表す。 参考: Javaのエポックでの最大日は292278994年8月17日16時12分55秒807ミリ秒(日本時間)。


MIN_VALUE_IN_EPOC

public static final Calendar MIN_VALUE_IN_EPOC
1970年1月1日0時0分0秒(GMT)を表す。

コンストラクタの詳細

CalendarUtil

public CalendarUtil()
メソッドの詳細

createFromMillis

public static Calendar createFromMillis(long milliseconds)
指定されたミリ秒数でカレンダーオブジェクトを作成する。 Calendar.setTimeInMillisを呼び出す。 タイムゾーンはGMTに設定される。

パラメータ:
milliseconds - ミリ秒
戻り値:
作成されたオブジェクト

create

public static Calendar create(int year,
                              int month,
                              int date)
指定された年月日でカレンダーオブジェクトを作成する。 ミリ秒は0に設定される。

パラメータ:
year - 年
month - 月
date - 日
戻り値:
指定された年月日の0時0分0秒0ミリ秒を指すオブジェクト

create

public static Calendar create(int year,
                              int month,
                              int date,
                              TimeZone timeZone)
指定された年月日でカレンダーオブジェクトを作成する。 ミリ秒は0に設定される。

パラメータ:
year - 年
month - 月
date - 日
timeZone - タイムゾーン
戻り値:
指定された年月日の0時0分0秒0ミリ秒を指すオブジェクト

create

public static Calendar create(int year,
                              int month,
                              int date,
                              int hourOfDay,
                              int minute,
                              int second)
指定された年月日時分秒でカレンダーオブジェクトを作成する。 ミリ秒は0に設定される。

パラメータ:
year - 年
month - 月
date - 日
hourOfDay - 時
minute - 分
second - 秒
戻り値:
指定された年月日時分秒0ミリ秒を指すオブジェクト

createBeginningOfYear

public static Calendar createBeginningOfYear(Calendar calendar)
年始のカレンダーオブジェクトを作成する。

パラメータ:
calendar - 基準となる日時
戻り値:
年始のカレンダーオブジェクト

createBeginningOfMonth

public static Calendar createBeginningOfMonth(Calendar calendar)
月始めのカレンダーオブジェクトを作成する。

パラメータ:
calendar - 基準となる日時
戻り値:
月始めのカレンダーオブジェクト

createBeginningOfDay

public static Calendar createBeginningOfDay(Calendar calendar)
今日の0時0分のカレンダーオブジェクトを作成する。

パラメータ:
calendar - 基準となる日時
戻り値:
今日の0時0分のカレンダーオブジェクト

createEndingOfDay

public static Calendar createEndingOfDay(Calendar calendar)
今日の0時0分のカレンダーオブジェクトを作成する。

パラメータ:
calendar - 基準となる日時
戻り値:
今日の0時0分のカレンダーオブジェクト

cloneAndAdd

public static Calendar cloneAndAdd(Calendar source,
                                   int field,
                                   int amount)
sourceのクローンを作成し、fieldにamountを加算して返す。

パラメータ:
source - 元となる日時
field - 加算するフィールド
amount - 加算する量
戻り値:
新しい日時

formatToHTTPDate

public static String formatToHTTPDate(Calendar calendar)
日付をHTTPの日付形式でフォーマットして返す。

パラメータ:
calendar - 日付
戻り値:
フォーマットされた文字列

formatToDefault

public static String formatToDefault(Calendar calendar)
日付をHTTPの日付形式でフォーマットして返す。

パラメータ:
calendar - 日付
戻り値:
フォーマットされた文字列

formatNowToHTTPDate

public static String formatNowToHTTPDate()
現在の日時をHTTPの日付形式でフォーマットして返す。

戻り値:
フォーマットされた現在の日時

encodeToSimpleDate

public static String encodeToSimpleDate(Calendar value)
カレンダーを文字列に変換する。

パラメータ:
value - 値
戻り値:
文字列

decodeFromSimpleDate

public static Calendar decodeFromSimpleDate(String line)
                                     throws ParseException
文字列をカレンダーに変換する。 CalendarUtil.encodeCalendar(Calendar)で作成した文字列に対応する。

パラメータ:
line - 文字列
戻り値:
配列
例外:
ParseException - 文字列の解析に失敗した

toDefaultTimeZone

public static Calendar toDefaultTimeZone(Calendar calendar)
タイムゾーンをシステムデフォルトに合わせる。

パラメータ:
calendar - カレンダー
戻り値:
システムデフォルトタイムゾーンを持つカレンダー