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