public final class DateUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
addDay(java.lang.String date,
int days)
指定された日付(yyyyMMdd形式)を指定された日数分加減算する。
負の値が指定された場合は、減算を行う。 例)addDay("19991231", 1) //--> "20000101" |
static java.lang.String |
addMonth(java.lang.String date,
int month)
指定された日付(yyyyMMdd or yyyyMM形式)を指定された月数分加減算する。
負の値が指定された場合は、減算を行う。 例)addMonth("19991231", 1) //--> "20000131" |
static java.lang.String |
formatDate(java.lang.String date,
java.lang.String pattern)
日付文字列(yyyyMMdd形式)を指定された形式でフォーマットする。
|
static java.util.Date |
getDate(java.lang.String date)
日付文字列(yyyyMMdd形式)から
Dateクラスのインスタンスを取得する。 |
static long |
getDays(java.lang.String dateFrom,
java.lang.String dateTo)
指定された日付間の日数を取得する。
例)getDays("19991231", "20000101") //--> 1 |
static java.lang.String |
getMonthEndDate(java.lang.String date)
指定された日付(yyyyMMdd or yyyyMM形式)の月末日を取得する。
|
static int |
getMonths(java.lang.String monthFrom,
java.lang.String monthTo)
指定された日付(yyyyMMdd or yyyyMM形式)間の月数を取得する。
例)
DateUtil.getMonths("201102", "201103"); //--> 1
|
static boolean |
isValid(java.lang.String date,
java.lang.String format)
|
static boolean |
isValid(java.lang.String date,
java.lang.String format,
java.util.Locale locale)
指定された日付文字列がフォーマットどおりであり、実在する日であることをバリデーションする。
フォーマットには SimpleDateFormatにて定められたフォーマットを指定する。
例) |
@Published public static java.util.Date getDate(java.lang.String date)
Dateクラスのインスタンスを取得する。date - 日付文字列(yyyyMMdd形式)Dateクラスのインスタンスjava.lang.IllegalArgumentException - 日付文字列のフォーマットが yyyyMMdd形式ではなかった場合@Published
public static java.lang.String formatDate(java.lang.String date,
java.lang.String pattern)
date - フォーマット対象の日付文字列(yyyyMMdd形式)pattern - 日付のフォーマットを記述するパターン(yyyy/MM/ddなど。SimpleDateFormat参照)java.lang.IllegalArgumentException - 日付文字列のフォーマットが yyyyMMdd形式ではなかった場合@Published
public static java.lang.String addDay(java.lang.String date,
int days)
date - 日付文字列(yyyyMMdd形式)days - 加減算する日数(負の値の場合は、減算を行う。)@Published
public static java.lang.String addMonth(java.lang.String date,
int month)
date - 日付文字列(yyyyMMdd or yyyyMM形式)month - 加減算する月数(負の値の場合は、減算を行う。)@Published
public static long getDays(java.lang.String dateFrom,
java.lang.String dateTo)
dateFrom - 開始日付文字列(yyyyMMdd形式)dateTo - 終了日付文字列(yyyyMMdd形式)@Published
public static int getMonths(java.lang.String monthFrom,
java.lang.String monthTo)
DateUtil.getMonths("201102", "201103"); //--> 1
monthFrom - 開始日付文字列(yyyyMMdd or yyyyMM形式)monthTo - 終了日付文字列(yyyyMMdd or yyyyMM形式)@Published public static java.lang.String getMonthEndDate(java.lang.String date)
date - 日付(yyyyMMdd or yyyyMM形式)@Published
public static boolean isValid(java.lang.String date,
java.lang.String format)
date - バリデーション対象日付文字列format - フォーマットtruejava.lang.IllegalArgumentException - dateがnullか、formatがnullまたは空文字の場合@Published
public static boolean isValid(java.lang.String date,
java.lang.String format,
java.util.Locale locale)
SimpleDateFormatにて定められたフォーマットを指定する。
例)
//2016年3月31日は存在するため、true。
DateUtil.isValid("20160331", "yyyyMMdd"); //--> true
//2016年3月32日は存在しないため、false。
DateUtil.isValid("20160332", "yyyyMMdd"); //--> false
date - バリデーション対象日付文字列format - フォーマットlocale - フォーマットに使用するロケールtruejava.lang.IllegalArgumentException - dateがnullか、formatがnullまたは空文字の場合