public final class HybsDateUtil
extends java.lang.Object
HybsDateUtil.java は、共通的に使用される Date,Calender関連メソッドを集約した、staticメソッドのみで構成されるクラスです。
| 5.5.7.2 (2012/10/09) 新規作成 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
calendarCalc(java.util.Calendar now,
java.lang.String prmB)
開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。
|
static void |
calendarCalc(java.util.Calendar now,
java.lang.String prmB,
int intC)
開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。
|
static java.util.Calendar |
getCalendar(java.lang.String value)
指定の引数の日付け文字列より、カレンダオブジェクトを作成します。
|
static java.lang.String |
getDateFormat(java.lang.String key,
java.lang.String prmA,
java.lang.String prmB)
日付関係の情報を簡易的に処理します。
|
static java.lang.String |
getDateFormat(java.lang.String key,
java.lang.String prmA,
java.lang.String prmB,
int intC)
日付関係の情報を簡易的に処理します。
|
static java.lang.String |
getDatePlus(java.lang.String baseDate,
int plus)
指定の引数の日付け文字列(yyyyMMdd)より、日付を加算して返します。
|
static java.lang.String |
getDatePlus(java.lang.String baseDate,
java.lang.String plus,
int defTani,
java.lang.String format)
指定の引数の日付け文字列(yyyyMMdd、yyyyMMddHHmmss)に、日付を加算して返します。
|
static java.lang.String |
getMonthPlus(java.lang.String baseDate,
int plus)
現在の月に、指定の月数をプラスした日付文字列を返します。
|
static boolean |
isStrict(java.lang.String value)
日付文字列の厳密な整合性チェックを行います。
|
static java.lang.String |
parseDate(java.lang.String value,
int size)
日付文字列の桁数の整合性を取ります。
|
static java.lang.String |
parseDate(java.lang.String value,
int minSize,
int maxSize)
日付文字列の桁数の整合性を取ります。
|
static java.lang.String |
parseNumber(java.lang.String value)
指定の文字列から、以下の文字を削除した文字列を返します。
|
static java.lang.String |
parseTimestamp(java.lang.String value)
指定の文字列から、yyyy-mm-dd hh:mm:ss 形式の文字列を作成します。
|
public static java.lang.String parseNumber(java.lang.String value)
value - 任意の文字列(例:2001/04/17 15:48:22)| 5.5.7.2 (2012/10/09) 新規作成 |
| 5.5.8.3 (2012/11/17) 数字のみ返す仕様だったが、対象以外の文字入力はそのまま返すよう変更 |
| 6.0.2.5 (2014/10/31) 簡易的な桁数チェックだけは行います。 |
| 6.2.3.0 (2015/05/01) 内部処理を大幅に変更します。 |
public static java.lang.String parseTimestamp(java.lang.String value)
value - 任意の文字列(例:20010417 or 20010417154822)| 5.5.8.5 (2012/11/27) 新規作成 |
public static java.lang.String parseDate(java.lang.String value,
int size)
value - 任意の日付け文字列size - 変換したい桁数| 5.6.6.0 (2013/07/05) メソッドの内容を移す。 |
public static java.lang.String parseDate(java.lang.String value,
int minSize,
int maxSize)
value - 任意の日付け文字列minSize - 変換したい桁数の最小値maxSize - 変換したい桁数の最大値| 5.5.7.2 (2012/10/09) 新規作成 |
| 5.6.1.1 (2013/02/08) 桁数チェック導入。6桁以下だとエラーにする。 |
| 5.6.6.0 (2013/07/05) 桁数チェックの最小-最大指定 |
| 6.2.3.0 (2015/05/01) len == maxSize のとき、パース文字列ではなく、元の値を返していた。 |
public static boolean isStrict(java.lang.String value)
value - 数字だけで構成される日付け文字列| 5.5.7.2 (2012/10/09) 新規作成 |
public static java.lang.String getDateFormat(java.lang.String key,
java.lang.String prmA,
java.lang.String prmB)
key - フォーマットの予約語prmA - 基準となる日付(nullの場合は、処理時刻)prmB - 処理コマンドgetDateFormat( String , String ,String , int )| 5.7.4.1 (2014/03/14) CC 引数を拡張するため、旧メソッドを再現しておきます。 |
public static java.lang.String getDateFormat(java.lang.String key,
java.lang.String prmA,
java.lang.String prmB,
int intC)
key - フォーマットの予約語prmA - 基準となる日付(nullの場合は、処理時刻)prmB - 処理コマンドintC - 加減算処理を行うための数字。0 は、BB引数の従来計算のまま。getDateFormat( String , String ,String ),
AA 引数 からカレンダオブジェクトを作成します。,
BB 引数、CC 引数を元に、日付計算します。| 5.5.7.2 (2012/10/09) 新規作成 |
| 5.6.1.1 (2013/02/08) prmB処理を、calendarCalc メソッドへ移動 |
| 5.7.4.1 (2014/03/14) CC 引数を拡張 |
| 6.4.3.3 (2016/03/04) Map#getOrDefault で対応する。 |
public static void calendarCalc(java.util.Calendar now,
java.lang.String prmB)
now - 基準となる日付(Calendarオブジェクト)prmB - 処理コマンド| 5.7.4.1 (2014/03/14) CC 引数を拡張するため、旧メソッドを再現しておきます。 |
public static void calendarCalc(java.util.Calendar now,
java.lang.String prmB,
int intC)
now - 基準となる日付(Calendarオブジェクト)prmB - 処理コマンドintC - 加減算処理を行うための数字。0 は、BB引数の従来計算のまま。| 5.6.1.1 (2013/02/08) getDateFormat( String ,String ,String ) から分離。 |
| 5.7.4.1 (2014/03/14) H1 ~ HXXX :時を指定の分だけ進める処理が実装されていなかった。 |
| 5.7.4.1 (2014/03/14) CC 引数追加 |
| 6.7.4.1 (2017/02/17) SH,SM,SS,EH,EM,ES 追加 |
| 6.8.4.1 (2017/12/18) YMD , HM , MI 追加 |
public static java.util.Calendar getCalendar(java.lang.String value)
value - 日付け文字列| 5.5.7.2 (2012/10/09) 新規作成 |
| 5.5.8.2 (2012/11/09) value の判定に、null と ゼロ文字列を判定する。 |
public static java.lang.String getDatePlus(java.lang.String baseDate,
int plus)
baseDate - 日付け文字列(yyyyMMdd)plus - 加算する日数(過去にするにはマイナス値を指定する)| 5.5.7.2 (2012/10/09) 新規作成 |
public static java.lang.String getMonthPlus(java.lang.String baseDate,
int plus)
baseDate - 日付け文字列(yyyyMM)plus - 加算する月数(過去にするにはマイナス値を指定する)| 5.5.7.2 (2012/10/09) 新規作成 |
public static java.lang.String getDatePlus(java.lang.String baseDate,
java.lang.String plus,
int defTani,
java.lang.String format)
baseDate - 日付け文字列(yyyyMMdd、yyyyMMddHHmmss 形式の日付文字列)plus - 加算する日数(日付単位を含む。単位は、y,M,d,H,m,s の文字で、大文字小文字の区別があります)defTani - 日付単位が未指定の場合の初期単位('y','M','d','H','m','s' のどれか)format - 返す日付文字列のフォーマット(yyyyMMdd、yyyyMMddHHmmss)java.lang.NumberFormatException - 加算する日数の単位が('y','M','d','H','m','s')以外の場合。| 5.6.1.0 (2013/02/01) 新規作成 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.