Package com.core.util.date
Class SDateUtil
- java.lang.Object
-
- com.core.util.date.SDateUtil
-
public class SDateUtil extends java.lang.Object
- Author:
- Sokkheang.huo
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FORMAT_DATE
static java.lang.String
FORMAT_DATE_TYPE1
static java.lang.String
FORMAT_DATETIME
static java.lang.String
FORMAT_DAY
static java.lang.String
FORMAT_FILE_LOG_TYPE1
static java.lang.String
FORMAT_FILE_LOG_TYPE2
static java.lang.String
FORMAT_FULL_DATETIME
static java.lang.String
FORMAT_HOUR
static java.lang.String
FORMAT_MILLISECOND
static java.lang.String
FORMAT_MINUTE
static java.lang.String
FORMAT_MONTH
static java.lang.String
FORMAT_SECOND
static java.lang.String
FORMAT_TIME
static java.lang.String
FORMAT_TIME_TYPE1
static java.lang.String
FORMAT_TIMESTAMP
static java.lang.String
FORMAT_TIMESTAMP_TYPE1
static java.lang.String
FORMAT_YEAR
-
Constructor Summary
Constructors Constructor Description SDateUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
addDay(java.lang.String sDate, long day)
static java.lang.String
addDays(java.lang.String oldDate, int countDays, java.lang.String format)
static java.lang.String
addMonth(java.lang.String sDate, long month)
static java.lang.String
addMonths(java.lang.String oldDate, int countMonths, java.lang.String format)
static java.lang.String
addTime(java.lang.String sDate, long hour, long min, long sec)
static java.lang.String
addYear(java.lang.String sDate, long year)
static java.lang.String
addYears(java.lang.String oldDate, int countYears, java.lang.String format)
static java.lang.String
changeDateFormat(java.lang.String date, java.lang.String beforeFormatString, java.lang.String afterFormatString)
static java.lang.String
changeDateFormat(java.lang.String date, java.text.SimpleDateFormat beforeFormat, java.text.SimpleDateFormat afterFormat)
static int
compareTo(java.lang.String startDate, java.lang.String endDate)
static int
compareTo(java.lang.String startDate, java.lang.String endDate, java.lang.String format)
static int
compareTo(java.util.Date start, java.util.Date end)
static java.lang.String
countDate(java.lang.String fromDate, java.lang.String toDate, java.lang.String dateFormat)
static java.lang.String
countDateTime(int day, int month, int year, int hour, int min, int sec)
static long
getCountDay(int year, int month, int day)
static int
getCountDayOfMonth(java.lang.String yyyyMMdd)
static int
getCountDayOfYear(java.lang.String yyyyMMdd)
static long
getCountMonth(int year, int month, int day)
static long
getCountYear(int year, int month, int day)
static java.lang.String
getCurrentDate()
static java.lang.String
getCurrentDate(java.lang.String format)
static java.lang.String
getCurrentDateTime()
static java.lang.String
getCurrentDateTimestamp()
static java.lang.String
getCurrentDay()
static java.lang.String
getCurrentFormatDate(java.lang.String format)
static java.lang.String
getCurrentMonth()
static java.lang.String
getCurrentTime()
static java.lang.String
getCurrentTimestamp()
static java.lang.String
getCurrentYear()
static java.util.Date
getDate()
static java.util.Date
getDate(java.lang.String yyyyMMdd)
static java.lang.String
getDateStr(long date, java.lang.String outputFormat)
static java.lang.String
getDateStr(java.lang.String date, java.lang.String inputFormat)
static java.lang.String
getDateStr(java.util.Date date, java.lang.String outputFormat)
static int
getDay(java.lang.String date)
static java.lang.String
getDay(java.util.Date string, java.lang.String pattern)
static java.lang.String
getDayName(java.lang.String stringDate, java.lang.String formatDate)
static java.lang.String
getDayNameInEnglish(java.lang.String day)
static int
getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate)
static int
getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode)
static int
getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format)
static int
getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, java.lang.String format)
static long
getDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode)
static long
getDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format)
static java.lang.String
getEndDayOfQuater(java.lang.String date, long quater)
static java.lang.String
getFirstDay(java.lang.String date)
static int
getFirstDayOfMonth(int year, int month)
static long
getFirstDayOfMonth(long year, long month)
static java.lang.String
getFirstDayOfMonth(java.lang.String day)
static java.lang.String
getFirstDayOfMonth(java.lang.String day, long month)
static int
getHour(java.lang.String time)
static java.lang.String
getLastDay(java.lang.String date)
static int
getLastDayOfMonth(int year, int month)
static long
getLastDayOfMonth(long year, long month)
static java.lang.String
getLastDayOfMonth(java.lang.String day)
static java.lang.String
getLastDayOfMonth(java.lang.String day, long month)
static java.lang.String
getLastDayOfYear()
static java.lang.String
getLastDayOfYear(java.lang.String date)
static SList
getListDayFromDateToDate(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate)
static SList
getListDayFromDateToDateShiftWeekend(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate)
static int
getMiddleDayMonth(java.lang.String date)
static int
getMinute(java.lang.String time)
static int
getMonth(java.lang.String date)
static java.lang.String
getMonth(java.util.Date string, java.lang.String pattern)
static java.lang.String
getPreviousDay(java.lang.String date)
static int
getSecond(java.lang.String time)
static java.lang.String
getStartDayOfQuater(java.lang.String date, long quater)
static java.lang.String
getTimeBetweenCurrentTime(int hour, int min, int sec)
static int
getYear(java.lang.String date)
static java.lang.String
getYear(java.util.Date string, java.lang.String pattern)
static Solo
getYourBirthdayInfo(int year, int month, int day)
static boolean
isBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate)
static boolean
isBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate, java.lang.String format)
static boolean
isFirstHalfMonth(java.lang.String date)
static boolean
isFirstOfMonthFirstDay(java.lang.String accountingDate)
static boolean
isGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate)
static boolean
isGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)
static boolean
isGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate)
static boolean
isGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)
static boolean
isLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate)
static boolean
isLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)
static boolean
isLessThanTo(java.lang.String basedDate, java.lang.String comparedDate)
static boolean
isLessThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)
static boolean
isNotNewHalfYearFirstDay(java.lang.String accountingDate)
static boolean
isNotNewMonthFirstDay(java.lang.String accountingDate)
static boolean
isNotNewQuaterFirstDay(java.lang.String accountingDate)
static boolean
isNotNewYearFirstDay(java.lang.String accountingDate)
static boolean
isSecondHalfOfMonthFirstDay(java.lang.String accountingDate)
static boolean
isToday(int year, int month, int day)
static boolean
isToday(java.lang.String yyyyMMdd)
static boolean
isValidDate(java.lang.String date)
static boolean
isValidDate(java.lang.String date, java.lang.String format)
static java.util.Calendar
toCalendar(java.lang.String pDate)
static java.util.Calendar
toCalendar(java.lang.String pDate, java.lang.String pTime)
static java.util.Date
toDate(java.lang.String date, java.lang.String format)
-
-
-
Field Detail
-
FORMAT_YEAR
public static final java.lang.String FORMAT_YEAR
- See Also:
- Constant Field Values
-
FORMAT_MONTH
public static final java.lang.String FORMAT_MONTH
- See Also:
- Constant Field Values
-
FORMAT_DAY
public static final java.lang.String FORMAT_DAY
- See Also:
- Constant Field Values
-
FORMAT_DATE
public static final java.lang.String FORMAT_DATE
- See Also:
- Constant Field Values
-
FORMAT_DATETIME
public static final java.lang.String FORMAT_DATETIME
- See Also:
- Constant Field Values
-
FORMAT_FULL_DATETIME
public static final java.lang.String FORMAT_FULL_DATETIME
- See Also:
- Constant Field Values
-
FORMAT_TIME
public static final java.lang.String FORMAT_TIME
- See Also:
- Constant Field Values
-
FORMAT_TIME_TYPE1
public static final java.lang.String FORMAT_TIME_TYPE1
- See Also:
- Constant Field Values
-
FORMAT_TIMESTAMP
public static final java.lang.String FORMAT_TIMESTAMP
- See Also:
- Constant Field Values
-
FORMAT_HOUR
public static final java.lang.String FORMAT_HOUR
- See Also:
- Constant Field Values
-
FORMAT_MINUTE
public static final java.lang.String FORMAT_MINUTE
- See Also:
- Constant Field Values
-
FORMAT_SECOND
public static final java.lang.String FORMAT_SECOND
- See Also:
- Constant Field Values
-
FORMAT_MILLISECOND
public static final java.lang.String FORMAT_MILLISECOND
- See Also:
- Constant Field Values
-
FORMAT_DATE_TYPE1
public static final java.lang.String FORMAT_DATE_TYPE1
- See Also:
- Constant Field Values
-
FORMAT_FILE_LOG_TYPE1
public static final java.lang.String FORMAT_FILE_LOG_TYPE1
- See Also:
- Constant Field Values
-
FORMAT_FILE_LOG_TYPE2
public static final java.lang.String FORMAT_FILE_LOG_TYPE2
- See Also:
- Constant Field Values
-
FORMAT_TIMESTAMP_TYPE1
public static final java.lang.String FORMAT_TIMESTAMP_TYPE1
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDate
public static java.util.Date getDate()
-
toDate
public static java.util.Date toDate(java.lang.String date, java.lang.String format) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
getDate
public static java.util.Date getDate(java.lang.String yyyyMMdd) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
getYear
public static int getYear(java.lang.String date) throws SException
- Throws:
SException
-
getMonth
public static int getMonth(java.lang.String date) throws SException
- Throws:
SException
-
getDay
public static int getDay(java.lang.String date) throws SException
- Throws:
SException
-
getHour
public static int getHour(java.lang.String time) throws SException
- Throws:
SException
-
getMinute
public static int getMinute(java.lang.String time) throws SException
- Throws:
SException
-
getSecond
public static int getSecond(java.lang.String time) throws SException
- Throws:
SException
-
isFirstHalfMonth
public static boolean isFirstHalfMonth(java.lang.String date) throws SException
- Throws:
SException
-
getPreviousDay
public static java.lang.String getPreviousDay(java.lang.String date) throws SException
- Throws:
SException
-
isFirstOfMonthFirstDay
public static boolean isFirstOfMonthFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
isSecondHalfOfMonthFirstDay
public static boolean isSecondHalfOfMonthFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
getMiddleDayMonth
public static int getMiddleDayMonth(java.lang.String date) throws SException
- Throws:
SException
-
isNotNewMonthFirstDay
public static boolean isNotNewMonthFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
isNotNewQuaterFirstDay
public static boolean isNotNewQuaterFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
isNotNewYearFirstDay
public static boolean isNotNewYearFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
isNotNewHalfYearFirstDay
public static boolean isNotNewHalfYearFirstDay(java.lang.String accountingDate) throws SException
- Throws:
SException
-
getCurrentFormatDate
public static java.lang.String getCurrentFormatDate(java.lang.String format)
-
getCurrentDateTime
public static java.lang.String getCurrentDateTime()
-
getCurrentDateTimestamp
public static java.lang.String getCurrentDateTimestamp()
-
getCurrentTime
public static java.lang.String getCurrentTime()
-
getCurrentDate
public static java.lang.String getCurrentDate()
-
getCurrentTimestamp
public static java.lang.String getCurrentTimestamp()
-
getCurrentDate
public static java.lang.String getCurrentDate(java.lang.String format) throws SException
- Throws:
SException
-
changeDateFormat
public static java.lang.String changeDateFormat(java.lang.String date, java.text.SimpleDateFormat beforeFormat, java.text.SimpleDateFormat afterFormat) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
changeDateFormat
public static java.lang.String changeDateFormat(java.lang.String date, java.lang.String beforeFormatString, java.lang.String afterFormatString) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isToday
public static boolean isToday(int year, int month, int day)
-
isToday
public static boolean isToday(java.lang.String yyyyMMdd) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
getCountDayOfMonth
public static int getCountDayOfMonth(java.lang.String yyyyMMdd) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
getCountDayOfYear
public static int getCountDayOfYear(java.lang.String yyyyMMdd) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
countDate
public static java.lang.String countDate(java.lang.String fromDate, java.lang.String toDate, java.lang.String dateFormat)
-
getDiffBetweenDates
public static int getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDiffBetweenDates
public static int getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDiffBetweenDates
public static int getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDiffBetweenDates
public static int getDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isBetweenWithinToday
public static boolean isBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
isBetweenWithinToday
public static boolean isBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate, java.lang.String format) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
isLessThanEqualTo
public static boolean isLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isLessThanEqualTo
public static boolean isLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isLessThanTo
public static boolean isLessThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isLessThanTo
public static boolean isLessThanTo(java.lang.String basedDate, java.lang.String comparedDate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isGreaterThanEqualTo
public static boolean isGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isGreaterThanEqualTo
public static boolean isGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isGreaterThanTo
public static boolean isGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isGreaterThanTo
public static boolean isGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
compareTo
public static int compareTo(java.lang.String startDate, java.lang.String endDate) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
compareTo
public static int compareTo(java.lang.String startDate, java.lang.String endDate, java.lang.String format) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
compareTo
public static int compareTo(java.util.Date start, java.util.Date end)
-
getDiffMonthBetweenDates
public static long getDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDiffMonthBetweenDates
public static long getDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDateStr
public static java.lang.String getDateStr(long date, java.lang.String outputFormat)
-
getDateStr
public static java.lang.String getDateStr(java.util.Date date, java.lang.String outputFormat)
-
getDateStr
public static java.lang.String getDateStr(java.lang.String date, java.lang.String inputFormat) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addTime
public static java.lang.String addTime(java.lang.String sDate, long hour, long min, long sec) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addDay
public static java.lang.String addDay(java.lang.String sDate, long day) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addMonth
public static java.lang.String addMonth(java.lang.String sDate, long month) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addYear
public static java.lang.String addYear(java.lang.String sDate, long year) throws java.lang.Exception
- Throws:
java.lang.Exception
-
toCalendar
public static java.util.Calendar toCalendar(java.lang.String pDate) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
toCalendar
public static java.util.Calendar toCalendar(java.lang.String pDate, java.lang.String pTime) throws SException, java.text.ParseException
- Throws:
SException
java.text.ParseException
-
getFirstDayOfMonth
public static int getFirstDayOfMonth(int year, int month) throws SException
- Throws:
SException
-
getFirstDayOfMonth
public static long getFirstDayOfMonth(long year, long month) throws SException
- Throws:
SException
-
getFirstDayOfMonth
public static java.lang.String getFirstDayOfMonth(java.lang.String day) throws SException
- Throws:
SException
-
getFirstDayOfMonth
public static java.lang.String getFirstDayOfMonth(java.lang.String day, long month) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getFirstDay
public static java.lang.String getFirstDay(java.lang.String date) throws SException
- Throws:
SException
-
getLastDay
public static java.lang.String getLastDay(java.lang.String date) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getLastDayOfMonth
public static int getLastDayOfMonth(int year, int month) throws SException
- Throws:
SException
-
getLastDayOfMonth
public static long getLastDayOfMonth(long year, long month) throws SException
- Throws:
SException
-
getLastDayOfMonth
public static java.lang.String getLastDayOfMonth(java.lang.String day) throws SException
- Throws:
SException
-
getLastDayOfMonth
public static java.lang.String getLastDayOfMonth(java.lang.String day, long month) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getLastDayOfYear
public static java.lang.String getLastDayOfYear() throws SException
- Throws:
SException
-
getLastDayOfYear
public static java.lang.String getLastDayOfYear(java.lang.String date) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getStartDayOfQuater
public static java.lang.String getStartDayOfQuater(java.lang.String date, long quater) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getEndDayOfQuater
public static java.lang.String getEndDayOfQuater(java.lang.String date, long quater) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isValidDate
public static boolean isValidDate(java.lang.String date)
-
isValidDate
public static boolean isValidDate(java.lang.String date, java.lang.String format)
-
addDays
public static java.lang.String addDays(java.lang.String oldDate, int countDays, java.lang.String format)
-
addMonths
public static java.lang.String addMonths(java.lang.String oldDate, int countMonths, java.lang.String format)
-
addYears
public static java.lang.String addYears(java.lang.String oldDate, int countYears, java.lang.String format)
-
getCurrentDay
public static java.lang.String getCurrentDay()
-
getCurrentMonth
public static java.lang.String getCurrentMonth()
-
getCurrentYear
public static java.lang.String getCurrentYear()
-
getDay
public static java.lang.String getDay(java.util.Date string, java.lang.String pattern)
-
getMonth
public static java.lang.String getMonth(java.util.Date string, java.lang.String pattern)
-
getYear
public static java.lang.String getYear(java.util.Date string, java.lang.String pattern)
-
getCountDay
public static long getCountDay(int year, int month, int day)
-
getCountMonth
public static long getCountMonth(int year, int month, int day)
-
getCountYear
public static long getCountYear(int year, int month, int day)
-
getYourBirthdayInfo
public static Solo getYourBirthdayInfo(int year, int month, int day)
-
countDateTime
public static java.lang.String countDateTime(int day, int month, int year, int hour, int min, int sec) throws SException
- Throws:
SException
-
getTimeBetweenCurrentTime
public static java.lang.String getTimeBetweenCurrentTime(int hour, int min, int sec)
-
getDayName
public static java.lang.String getDayName(java.lang.String stringDate, java.lang.String formatDate) throws java.text.ParseException
- Throws:
java.text.ParseException
-
getListDayFromDateToDateShiftWeekend
public static SList getListDayFromDateToDateShiftWeekend(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate) throws java.text.ParseException
- Throws:
java.text.ParseException
-
getListDayFromDateToDate
public static SList getListDayFromDateToDate(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate) throws java.text.ParseException
- Throws:
java.text.ParseException
-
getDayNameInEnglish
public static java.lang.String getDayNameInEnglish(java.lang.String day)
-
-