java.lang.Object
com.softslate.commerce.businessobjects.core.DateUtils

public class DateUtils extends Object
Static methods supporting "YYYY-MM-DD" dates.
Author:
jtobey, jmcwill
  • Field Details

    • DATE_PATTERN

      private static final Pattern DATE_PATTERN
    • EPOCH

      private static final Calendar EPOCH
    • DAYS

      public static final String[] DAYS
  • Constructor Details

    • DateUtils

      public DateUtils()
  • Method Details

    • dateSet

      public static void dateSet(Calendar cal, String date)
    • dateGet

      public static String dateGet(Calendar cal)
    • dateSinceEpoch

      public static int dateSinceEpoch(String date)
    • dateSubtract

      public static int dateSubtract(String endDate, String startDate)
    • dateAdd

      public static String dateAdd(String date, int delta)
    • isDate

      public static boolean isDate(String date)
    • truncate

      public static String truncate(String time)
    • dateFromString

      public static Date dateFromString(String date)
    • stringFromDate

      public static String stringFromDate(Date date)
    • calendarFromString

      public static Calendar calendarFromString(String date)
    • stringFromCalendar

      public static String stringFromCalendar(Calendar date)
    • formatDayMonthDate

      public static String formatDayMonthDate(String date)
    • todaysDateString

      public static String todaysDateString()
    • dateTimeFromString

      public static Date dateTimeFromString(String datetime)
    • calendarFromDateTimeString

      public static Calendar calendarFromDateTimeString(String datetime)
    • dateTimeAdd

      public static String dateTimeAdd(String datetime, int hours, int minutes, int seconds)
    • dateTimeGet

      public static String dateTimeGet(Calendar cal)
    • timeGet

      public static String timeGet(Calendar cal)
    • dateTimeGet

      public static String dateTimeGet(Calendar cal, boolean hour, boolean min, boolean sec)
    • appendSeconds

      public static String appendSeconds(String datetime)
      Appends all or part of " 00:00:00" to the argument to return a 16-character string. datetime may have days, hours, minutes, or seconds resolution.
      Parameters:
      datetime - - YYYY-MM-DD[ hh[:mm[:ss]]]
      Returns:
      YYYY-MM-DD hh:mm:ss
    • appendMinutes

      public static String appendMinutes(String datetime)
    • now

      public static String now()
      Return the current server time as YYYY-MM-DD hh:mm:ss.
      Returns:
      current date and time
    • appendTime

      public static String appendTime(String date, String time)
      If the arguments look like a date and time (YYYY-MM-DD and hh:mm), return the full time string formed by concatenating them with a space between. Otherwise, just return date.
      Parameters:
      date - - YYYY-MM-DD
      time - - hh:mm
      Returns:
      YYYY-MM-DD hh:mm
    • dayOfWeek

      public static int dayOfWeek(String date)
    • addDateDashes

      public static String addDateDashes(String dateToFormat) throws IllegalArgumentException
      Add dashes to a date formatted like yyyyMMdd to send to the database.
      Parameters:
      dateToFormat -
      Returns:
      YYYY-MM-DD
      Throws:
      IllegalArgumentException
    • addDateTimeDashesColons

      public static String addDateTimeDashesColons(String dateToFormat) throws IllegalArgumentException
      Throws:
      IllegalArgumentException