|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectjava.util.Date
jp.gr.java_conf.dangan.util.WindowsDate
WindowsのFILETIME形式の情報を扱うDateの派生クラス。
FILETIME は 1601年 1月 1日 0時0分0秒からの経過時間を
100ナノ秒単位で持つ64ビット値。
このクラスでは FILETIME を long(64ビット値)として扱うときは
基本的に符号無しとみなす。
1601年 1月 1日 0時0分0秒以前の時間を扱いたい場合は
WindowsDate( Date date ) か、WindowsDate.setTime( long time )を使用する。
-- revision history --
$Log: WindowsDate.java,v $
Revision 1.1 2002/12/05 00:00:00 dangan
[maintenance]
javadoc コメントのスペルミスを修正。
ソース整備
Revision 1.0 2002/08/05 00:00:00 dangan
add to version control
[bug fix]
set系メソッドで 範囲外の時間をセットしようとして
例外を投げるケースで時間の書き戻しが正しく行われていなかった。
checkRange の時間の範囲が間違っていた。
[maintenance]
タブの廃止
ライセンス文の修正
| フィールドの概要 | |
static long |
TIME_DIFFERENCE
FILETIME形式のデータと、java.util.Date.getTime() で 得られる時間形式との時間差を 100ナノセカンド単位で示した数値。 |
| コンストラクタの概要 | |
WindowsDate()
デフォルトコンストラクタ。 |
|
WindowsDate(Date date)
dateで示される時間を表す WindowsDateを構築する。 |
|
WindowsDate(long time)
符号無し64ビットのFILETIME形式の時間情報から 新しいWindowsDateを構築する。 |
|
| メソッドの概要 | |
Object |
clone()
このオブジェクトのコピーを返す。 |
long |
getWindowsTime()
この WindowsDateが示す時間情報を FILETIME 形式で得る。 |
void |
setDate(int date)
推奨されていません。 |
void |
setHours(int hours)
推奨されていません。 |
void |
setMinutes(int minutes)
推奨されていません。 |
void |
setMonth(int month)
推奨されていません。 |
void |
setSeconds(int seconds)
推奨されていません。 |
void |
setTime(long time)
この WindowsDate の示す時間を 1970年1月1日 00:00:00 GMTから time ミリ秒経過した時刻に設定する。 |
void |
setWindowsTime(long time)
この WindowsDate に FILETIME形式の時間情報を設定する。 |
void |
setYear(int year)
推奨されていません。 |
| クラス java.util.Date から継承したメソッド |
after, before, compareTo, compareTo, equals, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTime, getTimezoneOffset, getYear, hashCode, parse, toGMTString, toLocaleString, toString, UTC |
| クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final long TIME_DIFFERENCE
| コンストラクタの詳細 |
public WindowsDate()
IllegalArgumentException - 現在の時間が FILETIME 形式で表現できる
範囲外だった場合。public WindowsDate(Date date)
date - 新しく構築される WindowsDate の元となる時間情報を持つ
Date のオブジェクト
IllegalArgumentException - 現在の時間が FILETIME 形式で表現できる
範囲外だった場合。public WindowsDate(long time)
time - FILETIME形式の時間情報| メソッドの詳細 |
public Object clone()
public void setYear(int year)
year - 1900を足すことで西暦を表すような 年の値
IllegalArgumentException - year に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setMonth(int month)
month - 0が1月、1が2月を示すような月の値
IllegalArgumentException - month に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setDate(int date)
date - 1が1日、2が2日を示すような日の値
IllegalArgumentException - date に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setHours(int hours)
hours - 時間の値
IllegalArgumentException - hours に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setMinutes(int minutes)
minutes - 分の値
IllegalArgumentException - minutes に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setSeconds(int seconds)
IllegalArgumentException - secounds に変更したところ FILETIME形式で扱えない
範囲の時間になった場合public void setTime(long time)
time - 1970年1月1日 00:00:00GMT からの経過ミリ秒
IllegalArgumentException - time がFILETIME形式で扱えない
範囲の時間を示していた場合public void setWindowsTime(long time)
time - FILETIME形式の時間情報public long getWindowsTime()
|
LHA Library for Java | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||