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
- フォーマットtrue
IllegalArgumentException
- 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
- フォーマットに使用するロケールtrue
IllegalArgumentException
- dateがnull
か、formatがnull
または空文字の場合