to.tetramorph.kyuureki
クラス SetuiriAlmanac

java.lang.Object
  上位を拡張 to.tetramorph.kyuureki.SetuiriAlmanac

public final class SetuiriAlmanac
extends Object

グレゴリオ暦の日時が、その日時の月において節入りしているかどうかの判定を行う暦。
節入は太陽が各サインの15度にイングレスしたときのことで、通常各月の3〜10日ごろ のあいだに発生する。○年6月1日と入力があったとき、それはたいがい節入り前なの で、判定メソッドはfalseを返す。
正確な節入り時刻はsetuiri.datに年月単位でバイナリ形式で辞書化されており、 約70KBで、リソースからそれを参照する。
判定の有効範囲は1583年1月から2101年2月まで。


メソッドの概要
static SetuiriAlmanac getInstance()
          インスタンスを返す。
 Calendar getSetuiriTime(Calendar cal)
          指定したグレゴリオ暦の年月から、その年月の節入り時刻を表現するカレンダー を返す。
 boolean isSetuiri(Calendar cal)
          指定したカレンダーの年月日時分秒が、その年月の節入りを過ぎたものである 場合はtrueを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

isSetuiri

public boolean isSetuiri(Calendar cal)
指定したカレンダーの年月日時分秒が、その年月の節入りを過ぎたものである 場合はtrueを返す。サポート範囲は1583年1月から2101年2月まで。

例外:
IllegalArgumentException - サポート範囲をこえた日時が指定された時。

getSetuiriTime

public Calendar getSetuiriTime(Calendar cal)
指定したグレゴリオ暦の年月から、その年月の節入り時刻を表現するカレンダー を返す。


getInstance

public static SetuiriAlmanac getInstance()
インスタンスを返す。シングルトンクラスなので、このメソッドでインスタンス を取得する。