@Component public class DateHelper extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
DATE
日.
|
static String |
DATE_TOTAL
日(累計).
|
static String |
FORMAT_PATTERN_DAY
フォーマットパターン:dd.
|
static String |
FORMAT_PATTERN_ERA_SYMBOL
フォーマットパターン:G.
|
static String |
FORMAT_PATTERN_HYPHEN_YMD
フォーマットパターン:yyyy-MM-dd.
|
static String |
FORMAT_PATTERN_MONTH
フォーマットパターン:MM.
|
static String |
FORMAT_PATTERN_SIMPLE_YM
フォーマットパターン:yyyyMM.
|
static String |
FORMAT_PATTERN_SIMPLE_YMD
フォーマットパターン:yyyyMMdd.
|
static String |
FORMAT_PATTERN_SLASH_MD
フォーマットパターン:MM/dd.
|
static String |
FORMAT_PATTERN_SLASH_TIMESTAMP
フォーマットパターン:yyyy/MM/dd HH:mm:ss.
|
static String |
FORMAT_PATTERN_SLASH_TIMESTAMP_HM
フォーマットパターン:yyyy/MM/dd HH:mm.
|
static String |
FORMAT_PATTERN_SLASH_TIMESTAMP_HMSS
フォーマットパターン:yyyy/MM/dd HH:mm:ss.SSS.
|
static String |
FORMAT_PATTERN_SLASH_YM
フォーマットパターン:yyyy/MM.
|
static String |
FORMAT_PATTERN_SLASH_YMD
フォーマットパターン:yyyy/MM/dd.
|
static String |
FORMAT_PATTERN_TIME
フォーマットパターン:HH:mm.
|
static String |
FORMAT_PATTERN_TIMESTAMP
フォーマットパターン:yyyyMMddHHmmssSSS.
|
static String |
FORMAT_PATTERN_YEAR
フォーマットパターン:yyyy.
|
static String |
FORMAT_PATTERN_YEAR_ERA
フォーマットパターン:Gyyyy.
|
static String |
HOUR
時.
|
static String |
HOUR_TOTAL
時(累計).
|
static String |
MILLISECOND
ミリ秒.
|
static String |
MILLISECOND_TOTAL
ミリ秒(累計).
|
static String |
MINUTE
分.
|
static String |
MINUTE_TOTAL
分(累計).
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
static String |
SECOND
秒.
|
static String |
SECOND_TOTAL
秒(累計).
|
コンストラクタと説明 |
---|
DateHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
BigDecimal |
calcCourseTime(Calendar from,
Calendar to)
from-toの経過時間(分)を返却.
|
BigDecimal |
calcCourseTime(Date from,
Date to)
from-toの経過時間(分)を返却.
|
Date |
clone(Date dest)
Dateのディープコピーを返却.
|
Timestamp |
clone(Timestamp dest)
Timestampのディープコピーを返却.
|
<T> List<T> |
complementDateForDb(Class<T> clazz,
List<T> dataList,
String... fields)
指定された日付フィールドを翌日に設定.
|
<T> T |
complementDateForDb(Class<T> clazz,
T data,
String... fields)
指定された日付フィールドを翌日に設定.
|
List<Map<String,Object>> |
complementDateForDb(List<Map<String,Object>> dataList,
String... fields)
指定された日付フィールドを翌日に設定.
|
Map<String,Object> |
complementDateForDb(Map<String,Object> data,
String... fields)
指定された日付フィールドを翌日に設定.
|
<T> List<T> |
complementDateForDisp(Class<T> clazz,
List<T> dataList,
String... fields)
指定された日付フィールドを前日に設定.
|
<T> T |
complementDateForDisp(Class<T> clazz,
T data,
String... fields)
指定された日付フィールドを前日に設定.
|
List<Map<String,Object>> |
complementDateForDisp(List<Map<String,Object>> dataList,
String... fields)
指定された日付フィールドを前日に設定.
|
Map<String,Object> |
complementDateForDisp(Map<String,Object> data,
String... fields)
指定された日付フィールドを前日に設定.
|
<T> List<T> |
complementEndDateForDb(Class<T> clazz,
List<T> dataList)
終了日を翌日に設定.
|
<T> T |
complementEndDateForDb(Class<T> clazz,
T data)
終了日を翌日に設定.
|
List<Map<String,Object>> |
complementEndDateForDb(List<Map<String,Object>> dataList)
終了日を翌日に設定.
|
Map<String,Object> |
complementEndDateForDb(Map<String,Object> data)
終了日を翌日に設定.
|
<T> List<T> |
complementEndDateForDisp(Class<T> clazz,
List<T> dataList)
終了日を前日に設定.
|
<T> T |
complementEndDateForDisp(Class<T> clazz,
T data)
終了日を前日に設定.
|
List<Map<String,Object>> |
complementEndDateForDisp(List<Map<String,Object>> dataList)
終了日を前日に設定.
|
Map<String,Object> |
complementEndDateForDisp(Map<String,Object> data)
終了日を前日に設定.
|
BigDecimal |
convertHourToMinute(BigDecimal dist)
時単単位の値を分単位の値をに変換.
|
Date |
convertLongToDate(Long date)
Long型日付を日付のみのjava.util.Dateに変換.
|
Date |
convertLongToDateTime(Long date)
Long型日付を日付と時刻のみのjava.util.Dateに変換.
|
BigDecimal |
convertMinuteToHour(BigDecimal dist)
分単位のBigDecimalの値を時間単位に変換.
|
BigDecimal |
convertMinuteToHour(BigDecimal dist,
boolean isUnnecessary)
分単位のBigDecimalの値を時間単位に変換.
|
int |
dailyCount(Calendar start,
Calendar end)
開始日から終了日の日数を返却.
|
int |
dailyCount(Date start,
Date end)
開始日から終了日の日数を返却.
|
Date |
dateAdd(Date date,
int interval)
日付を加算.
|
Timestamp |
dateAdd(String dateStr,
int interval)
日付を加算.
|
Timestamp |
dateAdd(Timestamp timestamp,
int interval)
日付を加算.
|
Timestamp |
dateAddToTimestamp(Date date,
int interval)
日付を加算(Timestampで返却).
|
Timestamp |
dateSet(Timestamp timestamp,
int set)
日付を設定.
|
String |
diffHHmmssSSS(Timestamp ts1,
Timestamp ts2)
時間の差分を返却.
|
String |
formatDateSystemTz(Timestamp timestamp)
Timestamp型 を日付形式(標準表示)に変換(システムタイムゾーン).
|
String |
formatTimstampSystemTz(Timestamp timestamp)
Timestamp型 を日付時刻(日付:標準表示 + 時刻:タイムスタンプ表示)に変換(システムタイムゾーン).
|
String |
formatTimstampUserTz(Timestamp timestamp)
Timestamp型 を日付時刻(日付:標準表示 + 時刻:タイムスタンプ表示)に変換(ユーザタイムゾーン).
|
Date |
getNowDate()
現在日付を返却.
|
Date |
getNowDateTimestamp()
現在日付・時刻を返却.
|
Date |
getNowDateYYYYMMDD()
現在日付(時刻切り捨て)を返却.
|
String |
getNowStringYYYYMMDD()
現在日付・時刻をString型yyyy/MM/dd形式で返却.
|
Timestamp |
getNowTimestamp()
現在日付・時刻をtimestamp型で返却.
|
Timestamp |
getNowTimestampYYYYMMDD()
現在日付(時刻切り捨て)をtimestamp型で返却.
|
Date |
getSystemEndDate()
システム終了日を返却.
|
Timestamp |
getSystemEndTimestampDate()
システム終了日をTimestamp型で返却.
|
Date |
getSystemStartDate()
システム開始日を返却.
|
Timestamp |
getSystemStartTimestampDate()
システム開始日をTimestamp型で返却.
|
Map<String,Long> |
getTimeMap(long time)
時間の差分を返却.
|
Map<String,Long> |
getTimeMap(Timestamp ts1,
Timestamp ts2)
時間の差分を返却.
|
Timestamp |
getTimestamp(String dateStr)
文字列からTimestamp型に変換.
|
String |
getWeekdayName(Date date)
Date日付から曜日を取得.
|
String |
getWeekdayName(String dateStr)
yyyy/MM/dd日付から曜日を取得.
|
String |
getWeekdayName(Timestamp timestamp)
Timestamp日付から曜日を取得.
|
String[] |
getWeekdayNames(Date date)
Date日付から曜日配列(曜日、略称)を取得.
|
String[] |
getWeekdayNames(String dateStr)
yyyy/MM/dd日付から曜日配列(曜日、略称)を取得.
|
String[] |
getWeekdayNames(Timestamp timestamp)
Timestamp日付から曜日配列(曜日、略称)を取得.
|
String |
getWeekdayShortName(Date date)
Date日付から曜日(略称)を取得.
|
String |
getWeekdayShortName(String dateStr)
yyyy/MM/dd日付から曜日(略称)を取得.
|
String |
getWeekdayShortName(Timestamp timestamp)
Timestamp日付から曜日(略称)を取得.
|
int |
hhmm2Minutes(String hhmm)
HH:MM形式から分数に変換.
|
int |
hhmm2MinutesOver24(String hhmm)
HH:MM形式から分数に変換.
|
Date |
hourAdd(Date date,
int interval)
時間(h)を加算.
|
Timestamp |
hourAdd2Timestamp(Date date,
int interval)
時間(h)を加算.
|
GregorianCalendar |
makeGregorianCalendar(Calendar criteriaDate)
GregorianCalendarのインスタンスを返却.
|
GregorianCalendar |
makeGregorianCalendar(Date criteriaDate)
GregorianCalendarのインスタンスを返却.
|
String |
minutes2HHMM(int minutes)
分からHH:MM形式に変換.
|
String |
minutes2HHMMOver24(int minutes)
分からHH:MM形式に変換.
|
String |
minutes2HMM(int minutes)
分からH:MM形式に変換.
|
String |
minutes2HMMOver24(int minutes)
分からH:MM形式に変換.
|
String |
minutes2Timetext(int minutes,
jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.base_settings.BaseSettings.TimeFormat fmt)
分から時刻形式文字列に変換.
|
Date |
minutesAdd(Date date,
int interval)
分(m)を加算.
|
Timestamp |
minutesAdd2Timestamp(Date date,
int interval)
分(m)を加算.
|
Date |
monthAdd(Date date,
int interval)
月を加算.
|
Timestamp |
monthAdd(Timestamp date,
int interval)
月を加算.
|
Timestamp |
monthSet(Timestamp date,
int set)
月を設定.
|
Date |
parseDateToSystemTz(String dateStr)
日付形式(入力形式)文字列をTimestamp型に変換(アカウントのタイムゾーンからシステムタイムゾーンへ変換).
|
Timestamp |
parseTimestampToSystemTz(String timestampStr)
日付形式(入力形式)文字列をTimestamp型に変換(アカウントのタイムゾーンからシステムタイムゾーンへ変換).
|
String |
patchingToStr(String param)
yyyy/MM/dd日付を一部システム日付に置換.
|
Timestamp |
patchingToTimestamp(String param)
yyyy/MM/dd日付を一部システム日付に置換.
|
Date |
secondAdd(Date date,
int interval)
秒(s)を加算.
|
Timestamp |
secondAdd2Timestamp(Date date,
int interval)
秒(m)を加算.
|
Date |
toDate(String dateStr)
文字列からDate型に変換.
|
Date |
toDate(String str,
String pattern)
フォーマットで指定した文字列からDate型に変換.
|
Date |
toDate(Timestamp timestamp)
TimestampからDateに変換.
|
String |
toFormat(Date date,
String pattern)
Date型をフォーマットに沿った文字列に変換.
|
String |
toFormatTimestamp(Timestamp timestamp,
String pattern)
Timestamp型をフォーマットに沿った文字列に変換.
|
String |
toHHMM(Date date)
Date型をHH:mmの文字列に変換.
|
String |
toHHmmssSSS(long time)
時間を返却.
|
String |
toHHmmssSSS24(long time)
時間を返却.
|
String |
toJpFormat(Date date,
String pattern)
Date型を和暦ロケールに沿った文字列に変換.
|
String |
toMMDD(Date date)
Date型をMM/ddの文字列に変換.
|
Timestamp |
toTimestamp(BigDecimal dateDml)
BigDecimalからTimestamp型に変換.
|
Timestamp |
toTimestamp(Date date)
DateからTimestampに変換.
|
Timestamp |
toTimestamp(String dateStr)
文字列からTimestamp型に変換.
|
Timestamp |
toTimestamp(String dateStr,
String pattern)
文字列からTimestamp型に変換.
|
String |
toYYYYMMDD(Date date)
Date型をyyyy/MM/ddの文字列に変換.
|
String |
toYYYYMMDDHHMMSS(Date date)
Date型をyyyyMMddHHmmssSSSの文字列に変換.
|
Date |
weekAdd(Date date,
int interval)
週を加算.
|
Timestamp |
weekAdd(Timestamp date,
int interval)
週を加算.
|
Date |
yearAdd(Date date,
int interval)
年を加算.
|
Timestamp |
yearAdd(Timestamp date,
int interval)
年を加算.
|
public static final String FORMAT_PATTERN_SIMPLE_YMD
public static final String FORMAT_PATTERN_SLASH_YMD
public static final String FORMAT_PATTERN_SLASH_TIMESTAMP
public static final String FORMAT_PATTERN_SLASH_TIMESTAMP_HM
public static final String FORMAT_PATTERN_SLASH_TIMESTAMP_HMSS
public static final String FORMAT_PATTERN_HYPHEN_YMD
public static final String FORMAT_PATTERN_TIMESTAMP
public static final String FORMAT_PATTERN_SIMPLE_YM
public static final String FORMAT_PATTERN_SLASH_YM
public static final String FORMAT_PATTERN_SLASH_MD
public static final String FORMAT_PATTERN_ERA_SYMBOL
public static final String FORMAT_PATTERN_YEAR_ERA
@Autowired public PropertyHelper propertyHelper
public Date getNowDate()
javaVMのタイムゾーンを利用します。
public Timestamp getNowTimestamp()
javaVMのタイムゾーンを利用します。
public String getNowStringYYYYMMDD()
javaVMのタイムゾーンを利用します。
public Timestamp getNowTimestampYYYYMMDD()
javaVMのタイムゾーンを利用します。
public Date getNowDateYYYYMMDD()
javaVMのタイムゾーンを利用します。
public Date getNowDateTimestamp()
javaVMのタイムゾーンを利用します。
public Date toDate(Timestamp timestamp)
キャストでなく新たなインスタンスを返却します。
timestamp
- タイムスタンプpublic Date toDate(String dateStr)
以下、Date型に変換される形式です。
文字列 | 補完文字列 |
---|---|
"yyyy/MM/dd" | "|00:00:00" |
"yyyy/MM/dd|" | "00:00:00" |
"yyyy/MM/dd|hh" | ":00:00" |
"yyyy/MM/dd|hh:" | "00:00" |
"yyyy/MM/dd|hh:mm" | ":00" |
"yyyy/MM/dd|hh:mm:" | "00" |
dateStr
- 日付文字列public Date toDate(String str, String pattern)
str
- 日付文字列pattern
- フォーマットパターンpublic String toYYYYMMDD(Date date)
date
- 対象日付public String toYYYYMMDDHHMMSS(Date date)
date
- 対象日付public String toFormat(Date date, String pattern)
date
- 対象日付pattern
- フォーマットパターンpublic String toJpFormat(Date date, String pattern)
date
- 対象日付pattern
- フォーマットパターンpublic String toFormatTimestamp(Timestamp timestamp, String pattern)
timestamp
- 対象日付pattern
- フォーマットパターンpublic String formatDateSystemTz(Timestamp timestamp)
iAP 個人設定の日付形式(標準表示)に基づいた書式に変換します。
timestamp
- 対象日付public String formatTimstampSystemTz(Timestamp timestamp)
iAP 個人設定の日付形式(標準表示)に基づいた書式に変換します。
timestamp
- 対象日付public String formatTimstampUserTz(Timestamp timestamp)
iAP 個人設定の日付形式(標準表示)に基づいた書式に変換します。
timestamp
- 対象日付public Timestamp parseTimestampToSystemTz(String timestampStr)
timestampStr
- 対象日付文字列public Date parseDateToSystemTz(String dateStr)
dateStr
- 対象日付文字列public Timestamp toTimestamp(Date date)
キャストでなく新たなインスタンスを返却します。
date
- Datepublic Timestamp toTimestamp(String dateStr)
dateStr
- 日付文字列toDate(String)
public Timestamp toTimestamp(String dateStr, String pattern)
dateStr
- 日付文字列pattern
- フォーマットパターンpublic Timestamp toTimestamp(BigDecimal dateDml)
dateDml
- BigDecimaltoDate(String)
public Timestamp getTimestamp(String dateStr)
文字列が空またはnullの場合は現在日付・時刻をtimestamp型で返却します。
dateStr
- 日付文字列toDate(String)
public Date getSystemStartDate()
public Timestamp getSystemStartTimestampDate()
public Date getSystemEndDate()
public Timestamp getSystemEndTimestampDate()
public Timestamp dateAdd(String dateStr, int interval)
dateStr
- 日付文字列interval
- 加算する日数public Timestamp dateAdd(Timestamp timestamp, int interval)
timestamp
- 加算対象interval
- 加算する日数public Date dateAdd(Date date, int interval)
date
- 加算対象interval
- 加算する日数public Timestamp dateAddToTimestamp(Date date, int interval)
date
- 加算対象interval
- 加算する日数public Timestamp dateSet(Timestamp timestamp, int set)
timestamp
- 設定対象set
- 設定する日数public Timestamp clone(Timestamp dest)
コピー元がnullの場合は、nullを返却します。
dest
- コピー元Timestamppublic Date clone(Date dest)
コピー元がnullの場合は、nullを返却します。
dest
- コピー元Datepublic GregorianCalendar makeGregorianCalendar(Date criteriaDate)
基準日をGregorianCalendar設定後、不要な項目をクリアします。
項目のクリア処理はcalendarClearTime(Calendar)
にて行います。
criteriaDate
- 基準日calendarClearTime(Calendar)
public GregorianCalendar makeGregorianCalendar(Calendar criteriaDate)
基準日をGregorianCalendar設定後、不要な項目をクリアします。
項目のクリア処理はcalendarClearTime(Calendar)
にて行います。
criteriaDate
- 基準日calendarClearTime(Calendar)
public int dailyCount(Date start, Date end)
start
- 開始日デートオブジェクトend
- 終了日デートオブジェクトdailyCount(Calendar, Calendar)
public int dailyCount(Calendar start, Calendar end)
日数は、開始から終了日までの経過日数ではありません。
例1:開始日が2013/01/01-終了日が2013/01/01の場合、1が返却されます。
例2:開始日が2013/01/01-終了日が2013/12/31の場合、365が返却されます。
例3:開始日が2012/01/01-終了日が2012/12/31の場合、366が返却されます。
開始日 > 終了日の関係にある場合は、0を返却します。
start
- 開始日カレンダーオブジェクトend
- 終了日カレンダーオブジェクトpublic Date monthAdd(Date date, int interval)
date
- 加算対象interval
- 加算する月数public Timestamp monthAdd(Timestamp date, int interval)
date
- 加算対象interval
- 加算する月数public Timestamp monthSet(Timestamp date, int set)
date
- 設定対象set
- 設定する月数public Date yearAdd(Date date, int interval)
date
- 加算対象interval
- 加算する年数public Timestamp yearAdd(Timestamp date, int interval)
date
- 加算対象interval
- 加算する年数public BigDecimal calcCourseTime(Date from, Date to)
from > to の関係の場合は、マイススの値をそのまま返却する。
from
- 日時(from)to
- 日時(to)public BigDecimal calcCourseTime(Calendar from, Calendar to)
from
- 日時(from)to
- 日時(to)calcCourseTime(Date, Date)
public BigDecimal convertMinuteToHour(BigDecimal dist)
dist
- 変換対象分単位の値(m)convertMinuteToHour(BigDecimal, boolean)
public BigDecimal convertMinuteToHour(BigDecimal dist, boolean isUnnecessary)
変換対象分単位の値 / 60 変換対象の値がnull場合はKaidenIllegalParametersExceptionをスローします。 割り切れない場合は、isUnnecessaryの値により挙動が変動します。 【isUnnecessary = true】 割り切れない場合、ArithmeticExceptionをスローします。 【isUnnecessary = false】 割り切れる場合は、時間単位を小数点を含めて返却 Example If isUnnecessary is true ・dist = null : throw KaidenIllegalParametersException ・dist = 435 : throw ArithmeticException ・dist = 450 : throw ArithmeticException ・dist = 465 : throw ArithmeticException ・dist = 480 : return 8 ・dist = 500 : throw ArithmeticException If isUnnecessary is false ・dist = null : throw KaidenIllegalParametersException ・dist = 435 : return 7.25 ・dist = 450 : return 7.5 ・dist = 465 : return 7.75 ・dist = 480 : return 8 ・dist = 500 : throw KaidenIllegalParametersException
dist
- 変換対象分単位の値(m)isUnnecessary
- 割り切れるか否か true:エラー、false:除算結果をそのまま返却public BigDecimal convertHourToMinute(BigDecimal dist)
対象時単位の値 * 60 変換対象の値がnull場合はKaidenIllegalParametersExceptionをスローします。 変換対象の値が60で割り切れない場合はArithmeticExceptionをスローします。
dist
- 変換対象時間(h)public String minutes2HHMM(int minutes)
23:59を超える場合は、0時に戻ります
minutes
- 分public String minutes2HMM(int minutes)
23:59を超える場合は、0時に戻ります
minutes
- 分public String minutes2HMMOver24(int minutes)
24:00以降も表現します
minutes
- 分public String minutes2HHMMOver24(int minutes)
24:00以降も表現します
minutes
- 分public String minutes2Timetext(int minutes, jp.co.slcs.kaiden.v2.base.foundation.model.xml_schema.base_settings.BaseSettings.TimeFormat fmt)
BaseSettings.TimeFormat#H99
の場合は10進表記、BaseSettings.TimeFormat#H24
の場合は24時間表記(翌日を示す場合には先頭に"+"(デフォルト)記号が付与されます)
minutes
- 分数fmt
- 時刻表現方式public int hhmm2Minutes(String hhmm)
hhmm
- HH:MM形式文字列public int hhmm2MinutesOver24(String hhmm)
hhmm
- HH:MM形式文字列public Date secondAdd(Date date, int interval)
date
- 加算対象interval
- 加算する秒数public Timestamp secondAdd2Timestamp(Date date, int interval)
date
- 加算対象interval
- 加算する秒数public Date minutesAdd(Date date, int interval)
date
- 加算対象interval
- 加算する分数public Timestamp minutesAdd2Timestamp(Date date, int interval)
date
- 加算対象interval
- 加算する分数public Date hourAdd(Date date, int interval)
date
- 加算対象interval
- 加算する時間数public Timestamp hourAdd2Timestamp(Date date, int interval)
date
- 加算対象interval
- 加算する時間数public Date weekAdd(Date date, int interval)
date
- 加算対象interval
- 加算する週数public Timestamp weekAdd(Timestamp date, int interval)
date
- 加算対象interval
- 加算する週数public Date convertLongToDate(Long date)
date
- 変換対象のLong型日付public Date convertLongToDateTime(Long date)
date
- 変換対象のLong型日付public <T> List<T> complementEndDateForDisp(Class<T> clazz, List<T> dataList)
T
- DTO型clazz
- クラスdataList
- 対象データpublic List<Map<String,Object>> complementEndDateForDisp(List<Map<String,Object>> dataList)
dataList
- 対象データpublic <T> T complementEndDateForDisp(Class<T> clazz, T data)
T
- DTO型clazz
- クラスdata
- 対象データpublic Map<String,Object> complementEndDateForDisp(Map<String,Object> data)
data
- 対象データpublic <T> List<T> complementDateForDisp(Class<T> clazz, List<T> dataList, String... fields)
T
- DTO型clazz
- クラスdataList
- 対象データfields
- 対象フィールドpublic List<Map<String,Object>> complementDateForDisp(List<Map<String,Object>> dataList, String... fields)
dataList
- 対象データfields
- 対象フィールドpublic <T> T complementDateForDisp(Class<T> clazz, T data, String... fields)
T
- DTO型clazz
- クラスdata
- 対象データfields
- 対象フィールドpublic Map<String,Object> complementDateForDisp(Map<String,Object> data, String... fields)
data
- 対象データfields
- 対象フィールドpublic <T> List<T> complementEndDateForDb(Class<T> clazz, List<T> dataList)
T
- DTO型clazz
- クラスdataList
- 対象データpublic List<Map<String,Object>> complementEndDateForDb(List<Map<String,Object>> dataList)
dataList
- 対象データpublic <T> T complementEndDateForDb(Class<T> clazz, T data)
T
- DTO型clazz
- クラスdata
- 対象データpublic Map<String,Object> complementEndDateForDb(Map<String,Object> data)
data
- 対象データpublic <T> List<T> complementDateForDb(Class<T> clazz, List<T> dataList, String... fields)
T
- DTO型clazz
- クラスdataList
- 対象データfields
- 対象フィールドpublic List<Map<String,Object>> complementDateForDb(List<Map<String,Object>> dataList, String... fields)
dataList
- 対象データfields
- 対象フィールドpublic <T> T complementDateForDb(Class<T> clazz, T data, String... fields)
T
- DTO型clazz
- クラスdata
- 対象データfields
- 対象フィールドpublic Map<String,Object> complementDateForDb(Map<String,Object> data, String... fields)
data
- 対象データfields
- 対象フィールドpublic String patchingToStr(String param)
「yyyy/MM/dd」形式の文字列を受け取ります。
文字列中にYYYYが含まれていた場合、システム日付の年と置き換えます。
文字列中にMMが含まれていた場合、システム日付の月と置き換えます。
文字列中にDDが含まれていた場合、システム日付の日と置き換えます。
param
- パラメータpublic Timestamp patchingToTimestamp(String param)
「yyyy/MM/dd」形式の文字列を受け取ります。
文字列中にYYYYが含まれていた場合、システム日付の年と置き換えます。
文字列中にMMが含まれていた場合、システム日付の月と置き換えます。
文字列中にDDが含まれていた場合、システム日付の日と置き換えます。
param
- パラメータpublic String[] getWeekdayNames(String dateStr)
dateStr
- 日付文字列public String getWeekdayName(String dateStr)
dateStr
- 日付文字列public String getWeekdayShortName(String dateStr)
dateStr
- 日付文字列public String[] getWeekdayNames(Date date)
date
- 日付文字列public String getWeekdayName(Date date)
date
- 日付文字列public String getWeekdayShortName(Date date)
date
- 日付文字列public String[] getWeekdayNames(Timestamp timestamp)
timestamp
- 日付文字列public String getWeekdayName(Timestamp timestamp)
timestamp
- 日付文字列public String getWeekdayShortName(Timestamp timestamp)
timestamp
- 日付文字列public String diffHHmmssSSS(Timestamp ts1, Timestamp ts2)
2つの引数の差を「HH:mm:ss.SSS」形式で返却します。 引数間の時間の前後は無視されます。
ts1
- 引数1ts2
- 引数2public String toHHmmssSSS24(long time)
引数を「HH:mm:ss.SSS」形式で返却します。 24時間以上は除外します。
time
- 引数public String toHHmmssSSS(long time)
引数を「HH:mm:ss.SSS」形式で返却します。
time
- 引数public Map<String,Long> getTimeMap(Timestamp ts1, Timestamp ts2)
2つの引数の差を返却します。 引数間の時間の前後は無視されます。
ts1
- 引数1ts2
- 引数2Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.