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.StringFORMAT_DATEstatic java.lang.StringFORMAT_DATE_TYPE1static java.lang.StringFORMAT_DATETIMEstatic java.lang.StringFORMAT_DAYstatic java.lang.StringFORMAT_FILE_LOG_TYPE1static java.lang.StringFORMAT_FILE_LOG_TYPE2static java.lang.StringFORMAT_FULL_DATETIMEstatic java.lang.StringFORMAT_HOURstatic java.lang.StringFORMAT_MILLISECONDstatic java.lang.StringFORMAT_MINUTEstatic java.lang.StringFORMAT_MONTHstatic java.lang.StringFORMAT_SECONDstatic java.lang.StringFORMAT_TIMEstatic java.lang.StringFORMAT_TIME_TYPE1static java.lang.StringFORMAT_TIMESTAMPstatic java.lang.StringFORMAT_TIMESTAMP_TYPE1static java.lang.StringFORMAT_YEAR
-
Constructor Summary
Constructors Constructor Description SDateUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringaddDay(java.lang.String sDate, long day)static java.lang.StringaddDays(java.lang.String oldDate, int countDays, java.lang.String format)static java.lang.StringaddMonth(java.lang.String sDate, long month)static java.lang.StringaddMonths(java.lang.String oldDate, int countMonths, java.lang.String format)static java.lang.StringaddTime(java.lang.String sDate, long hour, long min, long sec)static java.lang.StringaddYear(java.lang.String sDate, long year)static java.lang.StringaddYears(java.lang.String oldDate, int countYears, java.lang.String format)static java.lang.StringchangeDateFormat(java.lang.String date, java.lang.String beforeFormatString, java.lang.String afterFormatString)static java.lang.StringchangeDateFormat(java.lang.String date, java.text.SimpleDateFormat beforeFormat, java.text.SimpleDateFormat afterFormat)static intcompareTo(java.lang.String startDate, java.lang.String endDate)static intcompareTo(java.lang.String startDate, java.lang.String endDate, java.lang.String format)static intcompareTo(java.util.Date start, java.util.Date end)static java.lang.StringcountDate(java.lang.String fromDate, java.lang.String toDate, java.lang.String dateFormat)static java.lang.StringcountDateTime(int day, int month, int year, int hour, int min, int sec)static longgetCountDay(int year, int month, int day)static intgetCountDayOfMonth(java.lang.String yyyyMMdd)static intgetCountDayOfYear(java.lang.String yyyyMMdd)static longgetCountMonth(int year, int month, int day)static longgetCountYear(int year, int month, int day)static java.lang.StringgetCurrentDate()static java.lang.StringgetCurrentDate(java.lang.String format)static java.lang.StringgetCurrentDateTime()static java.lang.StringgetCurrentDateTimestamp()static java.lang.StringgetCurrentDay()static java.lang.StringgetCurrentFormatDate(java.lang.String format)static java.lang.StringgetCurrentMonth()static java.lang.StringgetCurrentTime()static java.lang.StringgetCurrentTimestamp()static java.lang.StringgetCurrentYear()static java.util.DategetDate()static java.util.DategetDate(java.lang.String yyyyMMdd)static java.lang.StringgetDateStr(long date, java.lang.String outputFormat)static java.lang.StringgetDateStr(java.lang.String date, java.lang.String inputFormat)static java.lang.StringgetDateStr(java.util.Date date, java.lang.String outputFormat)static intgetDay(java.lang.String date)static java.lang.StringgetDay(java.util.Date string, java.lang.String pattern)static java.lang.StringgetDayName(java.lang.String stringDate, java.lang.String formatDate)static java.lang.StringgetDayNameInEnglish(java.lang.String day)static intgetDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate)static intgetDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode)static intgetDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format)static intgetDiffBetweenDates(java.lang.String fromDate, java.lang.String toDate, java.lang.String format)static longgetDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode)static longgetDiffMonthBetweenDates(java.lang.String fromDate, java.lang.String toDate, int mode, java.lang.String format)static java.lang.StringgetEndDayOfQuater(java.lang.String date, long quater)static java.lang.StringgetFirstDay(java.lang.String date)static intgetFirstDayOfMonth(int year, int month)static longgetFirstDayOfMonth(long year, long month)static java.lang.StringgetFirstDayOfMonth(java.lang.String day)static java.lang.StringgetFirstDayOfMonth(java.lang.String day, long month)static intgetHour(java.lang.String time)static java.lang.StringgetLastDay(java.lang.String date)static intgetLastDayOfMonth(int year, int month)static longgetLastDayOfMonth(long year, long month)static java.lang.StringgetLastDayOfMonth(java.lang.String day)static java.lang.StringgetLastDayOfMonth(java.lang.String day, long month)static java.lang.StringgetLastDayOfYear()static java.lang.StringgetLastDayOfYear(java.lang.String date)static SListgetListDayFromDateToDate(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate)static SListgetListDayFromDateToDateShiftWeekend(java.lang.String start_date, java.lang.String to_date, java.lang.String formatDate)static intgetMiddleDayMonth(java.lang.String date)static intgetMinute(java.lang.String time)static intgetMonth(java.lang.String date)static java.lang.StringgetMonth(java.util.Date string, java.lang.String pattern)static java.lang.StringgetPreviousDay(java.lang.String date)static intgetSecond(java.lang.String time)static java.lang.StringgetStartDayOfQuater(java.lang.String date, long quater)static java.lang.StringgetTimeBetweenCurrentTime(int hour, int min, int sec)static intgetYear(java.lang.String date)static java.lang.StringgetYear(java.util.Date string, java.lang.String pattern)static SologetYourBirthdayInfo(int year, int month, int day)static booleanisBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate)static booleanisBetweenWithinToday(java.lang.String fromDate, java.lang.String toDate, java.lang.String format)static booleanisFirstHalfMonth(java.lang.String date)static booleanisFirstOfMonthFirstDay(java.lang.String accountingDate)static booleanisGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate)static booleanisGreaterThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)static booleanisGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate)static booleanisGreaterThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)static booleanisLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate)static booleanisLessThanEqualTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)static booleanisLessThanTo(java.lang.String basedDate, java.lang.String comparedDate)static booleanisLessThanTo(java.lang.String basedDate, java.lang.String comparedDate, java.lang.String format)static booleanisNotNewHalfYearFirstDay(java.lang.String accountingDate)static booleanisNotNewMonthFirstDay(java.lang.String accountingDate)static booleanisNotNewQuaterFirstDay(java.lang.String accountingDate)static booleanisNotNewYearFirstDay(java.lang.String accountingDate)static booleanisSecondHalfOfMonthFirstDay(java.lang.String accountingDate)static booleanisToday(int year, int month, int day)static booleanisToday(java.lang.String yyyyMMdd)static booleanisValidDate(java.lang.String date)static booleanisValidDate(java.lang.String date, java.lang.String format)static java.util.CalendartoCalendar(java.lang.String pDate)static java.util.CalendartoCalendar(java.lang.String pDate, java.lang.String pTime)static java.util.DatetoDate(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:
SExceptionjava.text.ParseException
-
getDate
public static java.util.Date getDate(java.lang.String yyyyMMdd) throws SException, java.text.ParseException- Throws:
SExceptionjava.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:
SExceptionjava.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:
SExceptionjava.text.ParseException
-
getCountDayOfMonth
public static int getCountDayOfMonth(java.lang.String yyyyMMdd) throws SException, java.text.ParseException- Throws:
SExceptionjava.text.ParseException
-
getCountDayOfYear
public static int getCountDayOfYear(java.lang.String yyyyMMdd) throws SException, java.text.ParseException- Throws:
SExceptionjava.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:
SExceptionjava.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:
SExceptionjava.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:
SExceptionjava.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:
SExceptionjava.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:
SExceptionjava.text.ParseException
-
toCalendar
public static java.util.Calendar toCalendar(java.lang.String pDate, java.lang.String pTime) throws SException, java.text.ParseException- Throws:
SExceptionjava.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)
-
-