public final class Dates
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
static int | 
DAYS_PER_WEEK
Number of days in one week. 
 | 
static int | 
MAX_DAYS_PER_MONTH
Maximum number of days per month. 
 | 
static int | 
MAX_DAYS_PER_YEAR
Maximum number of days per year. 
 | 
static int | 
MAX_WEEKS_PER_YEAR
Maximum number of weeks per year. 
 | 
static long | 
MILLIS_PER_DAY
Number of milliseconds in one day. 
 | 
static long | 
MILLIS_PER_HOUR
Number of milliseconds in one hour. 
 | 
static long | 
MILLIS_PER_MINUTE
Number of milliseconds in one minute. 
 | 
static long | 
MILLIS_PER_SECOND
Number of milliseconds in one second. 
 | 
static long | 
MILLIS_PER_WEEK
Number of milliseconds in one week. 
 | 
static int | 
PRECISION_DAY
Constant indicating precision to the day. 
 | 
static int | 
PRECISION_SECOND
Constant indicating precision to the second. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static int | 
getAbsMonthDay(java.util.Date date,
              int monthDay)
Returns the absolute month day for the month specified by the
 supplied date. 
 | 
static int | 
getAbsWeekNo(java.util.Date date,
            int weekNo)
Returns the absolute week number for the year specified by the
 supplied date. 
 | 
static int | 
getAbsYearDay(java.util.Date date,
             int yearDay)
Returns the absolute year day for the year specified by the
 supplied date. 
 | 
static java.util.Calendar | 
getCalendarInstance(Date date)
Returns an instance of  
java.util.Calendar that is suitably
 initialised for working with the specified date. | 
static long | 
getCurrentTimeRounded()
Returns the  
System.currentTimeMillis(), rounded to the second. | 
static Date | 
getInstance(java.util.Date date,
           Value type)
Returns a new date instance of the specified type. 
 | 
static long | 
round(long time,
     int precision)
Deprecated. 
 
It is not all that useful to perform rounding without specifying an
 explicit timezone. 
 | 
static long | 
round(long time,
     int precision,
     java.util.TimeZone tz)
Rounds a time value to remove any precision smaller than specified. 
 | 
public static final long MILLIS_PER_SECOND
public static final long MILLIS_PER_MINUTE
public static final long MILLIS_PER_HOUR
public static final long MILLIS_PER_DAY
public static final long MILLIS_PER_WEEK
public static final int DAYS_PER_WEEK
public static final int PRECISION_SECOND
public static final int PRECISION_DAY
public static final int MAX_WEEKS_PER_YEAR
public static final int MAX_DAYS_PER_YEAR
public static final int MAX_DAYS_PER_MONTH
public static int getAbsWeekNo(java.util.Date date,
                               int weekNo)
IllegalArgumentException
 will be thrown.date - a date instance representing a week of the yearweekNo - a week number offsetpublic static int getAbsYearDay(java.util.Date date,
                                int yearDay)
IllegalArgumentException
 will be thrown.date - a date instance representing a day of the yearyearDay - a day of year offsetpublic static int getAbsMonthDay(java.util.Date date,
                                 int monthDay)
IllegalArgumentException
 will be thrown.date - a date instance representing a day of the monthmonthDay - a day of month offsetpublic static Date getInstance(java.util.Date date, Value type)
date - a seed Java date instancetype - the type of date instancenet.fortuna.ical4j.model.Datepublic static java.util.Calendar getCalendarInstance(Date date)
java.util.Calendar that is suitably
 initialised for working with the specified date.date - a date instancejava.util.Calendarpublic static long round(long time,
                         int precision)
time - the time value to roundprecision - the rounding precisionpublic static long round(long time,
                         int precision,
                         java.util.TimeZone tz)
time - the time value to roundprecision - the rounding precisiontz - the timezone of the rounded valuepublic static long getCurrentTimeRounded()
System.currentTimeMillis(), rounded to the second.
 By doing a rough rounding here, we avoid an expensive java.util.Calendar based rounding later on.