## wisdom.core.util
クラス DateUtil

    java.lang.Object
      wisdom.core.util.DateUtil

public class DateUtil
extends java.lang.Object

日付検査のためのユーティリティクラスです。

バージョン:
  1.1 2003/12
作成者:
  TK

フィールドの概要
`static int[]` `daysOfMonth` 月末日の配列 配列0を1月として12月までの月末日が含まれてます。
`static int` `ENGLISH` 曜日名称を英名で取得するための定数。
`static int` `JAPANESE` 曜日名称を日本名で取得するための定数。
`static java.lang.String[]` `weekEnglish` 曜日名称（英名）のString配列。
`static java.lang.String[]` `weekJapan` 曜日名称（日本名）のString配列。

コンストラクタの概要
`DateUtil()`

メソッドの概要
`static int` `chkDateString(java.lang.String date)` String型が時間として妥当性があるか妥当性の検査を行います。
`static java.lang.String` `cnvTimestamp(java.sql.Timestamp t, java.lang.String delim)` パラメータのTimeStampを年、月、日の連結に変換します
`static java.lang.String` `fillDigits(int d, int digits, int fillDigit)` 与えられたint型の数字を右寄せにして指定された桁数まで数字を埋める
`static int` `getDate()` 日付を返す
`static java.lang.String` `getDayOfWeekName(int week, int nameType)` 曜日の名称を取得します。
`static java.lang.String` `getDisplayDateTime(java.sql.Timestamp t)` パラメータの Timestamp を画面表示用（9999/99/99 99:99 の形）に編集します。
`static int` `getHour()` 時を返します
`static int` `getLastDayOfMonth(int year, int month)` 年月の月末日を取得します。
`static int` `getMinute()` 分を返します
`static int` `getMonth()` 月を返します
`static int` `getSecond()` 秒を返します
`static java.lang.String` `getStringDate()` 日付を与えられた区切り文字で返す
`static java.lang.String` `getStringDate(java.lang.String delim)` 日付を与えられた区切り文字で返す
`static java.lang.String` `getStringDate(java.sql.Timestamp date)` 引数のdateから年月日を区切り文字なしで抜き取ります。
`static java.lang.String` `getStringDay()` 日を返します
`static java.lang.String` `getStringHour()` 時を返します
`static java.lang.String` `getStringMinute()` 分を返します
`static java.lang.String` `getStringMonth()` 月を返します
`static java.lang.String` `getStringSecond()` 秒を返します
`static java.lang.String` `getStringTime(java.lang.String delim)` 時間を与えられた区切り文字で返す
`static java.lang.String` `getStringYear()` 年を返します
`static int` `getTime()` 現在時間を取得します。
`static java.lang.String` `getTimestamp()` 現在の日付をTimestampオブジェクトで取得します。
`static java.sql.Timestamp` `getTimestamp(java.lang.String date)` パラメータのString(年、月、日)に入っていると想定しTimestampに変換します
`static java.sql.Timestamp` `getTimestamp(java.lang.String date, java.lang.String time)` パラメータのString(年、月、日),String(時：分：秒)に入っていると想定しTimestampに変換します
`static java.sql.Timestamp` `getTimestamp(java.lang.String year, java.lang.String month, java.lang.String day)` パラメータの年、月、日からTimeStampを作成します。
`static java.sql.Timestamp` `getTimestamp(java.lang.String year, java.lang.String month, java.lang.String day, java.lang.String time)` パラメータの年、月、日、時間からTimeStampを作成します。
`static java.lang.String` `getTimestamp(java.sql.Timestamp t)` パラメータのTimeStampを年、月、日に変換します
`static int` `getYear()` 年を返します

クラス java.lang.Object から継承したメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### daysOfMonth

    public static int[] daysOfMonth

  月末日の配列
  配列0を1月として12月までの月末日が含まれてます。2月は28になっています。

### JAPANESE

    public static final int JAPANESE

  曜日名称を日本名で取得するための定数。

  関連項目:
    定数フィールド値

### ENGLISH

    public static final int ENGLISH

  曜日名称を英名で取得するための定数。

  関連項目:
    定数フィールド値

### weekJapan

    public static final java.lang.String[] weekJapan

  曜日名称（日本名）のString配列。
  配列0を"月"として"日"までの曜日名称が含まれます。

### weekEnglish

    public static final java.lang.String[] weekEnglish

  曜日名称（英名）のString配列。
  配列0を"Mon"として"Sun"までの曜日名称が含まれます。

コンストラクタの詳細

### DateUtil

    public DateUtil()

メソッドの詳細

### chkDateString

    public static int chkDateString(java.lang.String date)

  String型が時間として妥当性があるか妥当性の検査を行います。
  引数のdateには yyyymmddで日付が入力されていると想定します。
  妥当性の順序は
  1)桁数が8桁あるか。（全角は不可）
  2)すべて数字か。
  3)負の値でないか
  4)月の値（5〜6桁）が1〜12の範囲か
  5)日の値（7〜8桁）が指定された月に妥当性のある日付か（うるう年もチェックします）

  パラメータ:
    `date` - 検査する年月日が含まれた文字列
  戻り値:
    int -3 引数が8桁ない、すべて数字でない、負の値が入力されている場合 -2 月の指定がただしくない -1 日の値がただしくない 0 正しい値の場合

### getStringDate

    public static java.lang.String getStringDate(java.sql.Timestamp date)

  引数のdateから年月日を区切り文字なしで抜き取ります。

  パラメータ:
    `date` - Timestamp
  戻り値:
    String yyyymmddで抜き取られたTimestampの値 dateがnullの場合はnullを返します。

### getTime

    public static int getTime()

  現在時間を取得します。

  戻り値:
    int 結果

### getStringTime

    public static java.lang.String getStringTime(java.lang.String delim)

  時間を与えられた区切り文字で返す

  パラメータ:
    `delim` - 区切り文字 (:など、ブランクの場合は無視されます）
  戻り値:
    String 結果

### getDate

    public static int getDate()

  日付を返す

  戻り値:
    String 結果

### getStringDate

    public static java.lang.String getStringDate(java.lang.String delim)

  日付を与えられた区切り文字で返す

  パラメータ:
    `delim` - 区切り文字 (/など、ブランクの場合は無視されます）
  戻り値:
    String 結果

### getStringDate

    public static java.lang.String getStringDate()

  日付を与えられた区切り文字で返す

  戻り値:
    String 結果

### fillDigits

    public static java.lang.String fillDigits(int d,
                                              int digits,
                                              int fillDigit)

  与えられたint型の数字を右寄せにして指定された桁数まで数字を埋める

  パラメータ:
    `d` - 戻されるStringの桁数
    `digits` - 戻されるStringに埋める数字
    `fillDigit` - digitsが埋められたStringに対して戻される桁数まで埋める数字
  戻り値:
    String 結果

### getYear

    public static int getYear()

  年を返します

  戻り値:
    int 結果

### getMonth

    public static int getMonth()

  月を返します

  戻り値:
    int 結果

### getHour

    public static int getHour()

  時を返します

  戻り値:
    int 結果

### getMinute

    public static int getMinute()

  分を返します

  戻り値:
    int 結果

### getSecond

    public static int getSecond()

  秒を返します

  戻り値:
    int 結果

### getStringYear

    public static java.lang.String getStringYear()

  年を返します

  戻り値:
    String 結果

### getStringMonth

    public static java.lang.String getStringMonth()

  月を返します

  戻り値:
    String 結果

### getStringDay

    public static java.lang.String getStringDay()

  日を返します

  戻り値:
    String 結果

### getStringHour

    public static java.lang.String getStringHour()

  時を返します

  戻り値:
    String 結果

### getStringMinute

    public static java.lang.String getStringMinute()

  分を返します

  戻り値:
    String 結果

### getStringSecond

    public static java.lang.String getStringSecond()

  秒を返します

  戻り値:
    String 結果

### getTimestamp

    public static java.sql.Timestamp getTimestamp(java.lang.String year,
                                                  java.lang.String month,
                                                  java.lang.String day)

  パラメータの年、月、日からTimeStampを作成します。
  このメソッドは時間は00:00:00で作成します。

  パラメータ:
    `year` - 年
    `month` - 月
    `day` - 日
  戻り値:
    Timestamp 結果

### getTimestamp

    public static java.sql.Timestamp getTimestamp(java.lang.String year,
                                                  java.lang.String month,
                                                  java.lang.String day,
                                                  java.lang.String time)

  パラメータの年、月、日、時間からTimeStampを作成します。

  パラメータ:
    `year` - 年
    `month` - 月
    `day` - 日
    `time` - 時間
  戻り値:
    Timestamp 結果

### getTimestamp

    public static java.lang.String getTimestamp(java.sql.Timestamp t)

  パラメータのTimeStampを年、月、日に変換します

  パラメータ:
    `t` - Timestamp
  戻り値:
    String 結果

### cnvTimestamp

    public static java.lang.String cnvTimestamp(java.sql.Timestamp t,
                                                java.lang.String delim)

  パラメータのTimeStampを年、月、日の連結に変換します

  パラメータ:
    `t` - Timestamp
    `delim` -
  戻り値:
    String 結果

### getDisplayDateTime

    public static java.lang.String getDisplayDateTime(java.sql.Timestamp t)

  パラメータの Timestamp を画面表示用（9999/99/99 99:99 の形）に編集します。
  パラメータが NULL の場合は、"*" を返します。

  パラメータ:
    `t` - Timestamp
  戻り値:
    String 編集された結果

### getTimestamp

    public static java.sql.Timestamp getTimestamp(java.lang.String date)

  パラメータのString(年、月、日)に入っていると想定しTimestampに変換します

  パラメータ:
    `date` -
  戻り値:
    Timestamp 結果

### getTimestamp

    public static java.sql.Timestamp getTimestamp(java.lang.String date,
                                                  java.lang.String time)

  パラメータのString(年、月、日),String(時：分：秒)に入っていると想定しTimestampに変換します

  パラメータ:
    `date` -
  戻り値:
    Timestamp 結果

### getTimestamp

    public static java.lang.String getTimestamp()

  現在の日付をTimestampオブジェクトで取得します。

  戻り値:
    Timestamp 現在の日付

### getLastDayOfMonth

    public static int getLastDayOfMonth(int year,
                                        int month)

  年月の月末日を取得します。

  パラメータ:
    `year` - 年
    `month` - 月
  戻り値:
    int lastDay

### getDayOfWeekName

    public static java.lang.String getDayOfWeekName(int week,
                                                    int nameType)

  曜日の名称を取得します。
  それぞれの引数が正しくない場合、長さ0のStringを返します。

  パラメータ:
    `week` - 曜日。比較はCalendarが持つ定数で判別されます。
    `nameType` - 名称のタイプ。DateUtil.JAPANESEまたはDateUtil.ENGLISHで指定します。
  戻り値:
    String 曜日名称
  関連項目:
    `Calendar`