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