com.hamaf.hikyaku.util
クラス DateUtil

java.lang.Object
  上位を拡張 com.hamaf.hikyaku.util.DateUtil

public class DateUtil
extends java.lang.Object

タイトル:日時関係のユーティリティクラス.

説明:以下の機能をstaticとして有する。

  1. getDate : システム日付の取得
  2. getYearMonth : システム日付の年月を取得
  3. getYear : システム日付の年を取得
  4. getMonth : システム日付の月を取得
  5. getNendo : システム日付の年度を取得
  6. getTime : システム時間の取得
  7. convertDate : YY/MM/DD の日付を指定のフォーマットに変換する
  8. change6to8 : YY/MM/DD(西暦6桁) の日付を YYYY/MM/DD(西暦8桁) 形式に変換する
  9. change8to6 : YYYY/MM/DD(西暦8桁) の日付を YY/MM/DD(西暦6桁) 形式に変換する
  10. getCalendar : YYYY/MM/DD形式のデータをCalendar Objectに変換する
  11. addDateTime : 文字列で指定した年月日・時間に対して、日時の加算を行なう
  12. getYoubi : 指定された日付('YYYY/MM/DD'形式)の曜日('月','火'・・・)を戻す
  13. convWeek : YYYY/MM/DD形式のデータをYYYY/MM-Week形式に変換する
  14. getNextWeek : YYYY/MM-Week形式の次の週の値を戻す
  15. getLastWeek : YYYY/MM-Week形式の前の週の値を戻す
  16. getRange : YYYY/MM/DDYYYY/MM/DD形式で指定された期間のデータから
    週ごとのデータ(YYYY/MM-Week形式)に変換したListを生成する

著作権: Copyright (c) 2004

バージョン:
1.0
作成者:
y-hamanaka

コンストラクタの概要
DateUtil()
           
 
メソッドの概要
static java.lang.String addDateTime(java.lang.String dttm, int fld, int amt)
          日時の加算(減算)を行なう.
static java.lang.String change6to8(java.lang.String ad6)
          Describe change6to8 method : Convert AD6 to AD8.
static java.lang.String change8to6(java.lang.String ad8)
          Describe change8to6 method : Convert AD8 to AD6.
static java.lang.String convertDate(java.lang.String date)
          指定の日付(YY/MM/DD)をyyyy/MM/ddに変換して返す.
static java.lang.String convertDate(java.lang.String date, java.lang.String format)
          指定の日付(date)を指定のフォーマット(format)に変換して返す.
static java.lang.String convWeek(java.lang.String date)
          Describe convWeek method : convert day to week.
static java.util.Calendar getCalendar(java.lang.String date)
          「YYYY/MM/DD」,「YYYY/MM/DD hh:mm:ss」形式の日付をCalendarで返す.
static java.lang.String getDate()
          Describe getDate method : convert System-Date to String.
static java.lang.String getFormatDate(java.util.Date dt, java.lang.String format)
          Dateを指定のフォーマットで返す.
static java.lang.String getFormatDate(java.lang.String format)
          システム日付を指定のフォーマットで返す.
static java.lang.String getLastWeek(java.lang.String wdate)
          Describe getLastWeek method : get get Last Week.
static java.lang.String getNendo()
          システム日付をから年度を取得し、文字列で返す.
static java.lang.String getNextWeek(java.lang.String wdate)
          Describe getNextWeek method : get Next Week.
static java.util.List<java.lang.String> getRange(java.lang.String rdate)
          Describe getRange method : get range week.
static java.lang.String getTime()
          システム時間を「HH:MM:SS」形式で返す.
static java.lang.String getTime(java.lang.String format)
          システム時間を指定のフォーマットで返す.
static java.lang.String getYear()
          システム日付を「YYYY」形式で返す.
static java.lang.String getYearMonth()
          システム日付の年月を「YYYY/MM」形式で返す
static java.lang.String getYoubi(java.lang.String dtstr)
          「YYYY/MM/DD」形式の日付の曜日の日本語名返す.
static void main(java.lang.String[] args)
           
static java.lang.String setDateTime(java.lang.String dttm, int fld, int amt)
          日時の設定を行なう.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DateUtil

public DateUtil()
メソッドの詳細

getDate

public static final java.lang.String getDate()
Describe getDate method : convert System-Date to String.
システム日付を"YYYY/MM/DD"(西暦)に変換して戻す。

戻り値:
a String : システム日付

getYearMonth

public static final java.lang.String getYearMonth()
システム日付の年月を「YYYY/MM」形式で返す

戻り値:
a String システム日付の年月(YYYY/MM)

getYear

public static final java.lang.String getYear()
システム日付を「YYYY」形式で返す.

戻り値:
a String システム日付(YYYY)

getNendo

public static final java.lang.String getNendo()
システム日付をから年度を取得し、文字列で返す.

戻り値:
a String システム年度(YYYY)

getFormatDate

public static final java.lang.String getFormatDate(java.lang.String format)
システム日付を指定のフォーマットで返す.

パラメータ:
format - a String : フォーマットを指定する
戻り値:
a String フォーマットされたシステム日付

getFormatDate

public static final java.lang.String getFormatDate(java.util.Date dt,
                                                   java.lang.String format)
Dateを指定のフォーマットで返す.

パラメータ:
dt - a Date:フォーマットを行う日付
format - a String:フォーマットを指定する
戻り値:
String フォーマットされた日付

getTime

public static final java.lang.String getTime()
システム時間を「HH:MM:SS」形式で返す.

戻り値:
a String システム時間(HH:MM:SS)

getTime

public static final java.lang.String getTime(java.lang.String format)
システム時間を指定のフォーマットで返す.

戻り値:
a String システム時間

convertDate

public static final java.lang.String convertDate(java.lang.String date,
                                                 java.lang.String format)
指定の日付(date)を指定のフォーマット(format)に変換して返す.

パラメータ:
date - a String: 変換元の日付 (YY/MM/DD 形式)
format - a String:変換形式
戻り値:
a String : 変換後の日付

convertDate

public static final java.lang.String convertDate(java.lang.String date)
指定の日付(YY/MM/DD)をyyyy/MM/ddに変換して返す.

パラメータ:
date - a String : 変換元の日付 (YY/MM/DD 形式)
戻り値:
a String : 変換後の日付

change6to8

public static final java.lang.String change6to8(java.lang.String ad6)
Describe change6to8 method : Convert AD6 to AD8.
西暦の6桁(yy/mm/dd)を8桁(yyyy/mm/dd)に変換する。
年が80年以上なら1900年を、未満なら2000年としています。

パラメータ:
ad6 - a String : 西暦6桁
戻り値:
a String : 西暦8桁

change8to6

public static final java.lang.String change8to6(java.lang.String ad8)
Describe change8to6 method : Convert AD8 to AD6.
西暦の8桁(yyyy/mm/dd)6桁(yy/mm/dd)に変換する。
年の上2桁を除いたものを返す。

パラメータ:
ad8 - a String : 西暦8桁
戻り値:
a String : 西暦6桁

getCalendar

public static final java.util.Calendar getCalendar(java.lang.String date)
「YYYY/MM/DD」,「YYYY/MM/DD hh:mm:ss」形式の日付をCalendarで返す. 日付形式が正しくない場合は、nullを戻します。

パラメータ:
date - a String:「YYYY/MM/DD」形式の文字列
戻り値:
a Calendar:システム日付

addDateTime

public static final java.lang.String addDateTime(java.lang.String dttm,
                                                 int fld,
                                                 int amt)
日時の加算(減算)を行なう.

パラメータ:
dttm - a String : 元になる日時。"YYYY/MM/DD" or "YYYY/MM/DD hh:mm:ss"形式
fld - an int : 加算(減算)するフィールドの値(Calendarクラスの値)
amt - an int : 加算する値。減算する場合はマイナス値を指定する
戻り値:
a String : 計算結果の日時の文字列表現

setDateTime

public static final java.lang.String setDateTime(java.lang.String dttm,
                                                 int fld,
                                                 int amt)
日時の設定を行なう.

パラメータ:
dttm - a String : 元になる日時。"YYYY/MM/DD" or "YYYY/MM/DD hh:mm:ss"形式
fld - an int : 設定するフィールドの値(Calendarクラスの値)
amt - an int : 設定する値。
戻り値:
a String : 設定結果の日時の文字列表現

getYoubi

public static final java.lang.String getYoubi(java.lang.String dtstr)
「YYYY/MM/DD」形式の日付の曜日の日本語名返す.

パラメータ:
dtstr - a String : 「YYYY/MM/DD」形式の文字列
戻り値:
a String : 曜日 (日、月、火、・・・)

convWeek

public static final java.lang.String convWeek(java.lang.String date)
                                       throws java.lang.IllegalArgumentException
Describe convWeek method : convert day to week.
YYYY/MM/DD形式の日付データをYYYY/MM-Week形式に変換する。

パラメータ:
date - a String : 変換する日付
戻り値:
a String : 変換後の値
例外:
java.lang.IllegalArgumentException

getNextWeek

public static final java.lang.String getNextWeek(java.lang.String wdate)
                                          throws java.lang.IllegalArgumentException,
                                                 java.text.ParseException
Describe getNextWeek method : get Next Week.
YYYY/MM-Week形式で指定された日付の翌週の値を取得する。

パラメータ:
wdate - a String : 元となる週
戻り値:
a String : 翌週の値
例外:
java.lang.IllegalArgumentException
java.text.ParseException

getLastWeek

public static final java.lang.String getLastWeek(java.lang.String wdate)
                                          throws java.lang.IllegalArgumentException,
                                                 java.text.ParseException
Describe getLastWeek method : get get Last Week.
YYYY/MM-Week形式で指定された日付の前週の値を取得する。

パラメータ:
wdate - a String : 元となる週
戻り値:
a String : 前週の値
例外:
java.lang.IllegalArgumentException
java.text.ParseException

getRange

public static final java.util.List<java.lang.String> getRange(java.lang.String rdate)
                                                       throws java.lang.IllegalArgumentException,
                                                              java.text.ParseException
Describe getRange method : get range week.
YYYY/MM/DDYYYY/MM/DD形式で指定された期間のデータから、
週ごとのデータ(YYYY/MM-Week形式)に変換したListを生成する

パラメータ:
rdate - a String : 期間
戻り値:
a List<String> : 範囲内の週のList
例外:
java.lang.IllegalArgumentException
java.text.ParseException

main

public static void main(java.lang.String[] args)