Class SDateUtil


  • public class SDateUtil
    extends java.lang.Object
    Author:
    Sokkheang.huo
    • 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)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SDateUtil

        public SDateUtil()
    • 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
      • 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)