|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object egovframework.rfc3.common.util.DateUtils
public class DateUtils
Field Summary | |
---|---|
static int |
MILLIS_IN_DAY
Deprecated. Use MILLIS_PER_DAY. This will be removed in Commons Lang 3.0. |
static int |
MILLIS_IN_HOUR
Deprecated. Use MILLIS_PER_HOUR. This will be removed in Commons Lang 3.0. |
static int |
MILLIS_IN_MINUTE
Deprecated. Use MILLIS_PER_MINUTE. This will be removed in Commons Lang 3.0. |
static int |
MILLIS_IN_SECOND
Deprecated. Use MILLIS_PER_SECOND. This will be removed in Commons Lang 3.0. |
static long |
MILLIS_PER_DAY
|
static long |
MILLIS_PER_HOUR
|
static long |
MILLIS_PER_MINUTE
|
static long |
MILLIS_PER_SECOND
|
static int |
RANGE_MONTH_MONDAY
A month range, the week starting on Monday. |
static int |
RANGE_MONTH_SUNDAY
A month range, the week starting on Sunday. |
static int |
RANGE_WEEK_CENTER
A week range, centered around the day focused. |
static int |
RANGE_WEEK_MONDAY
A week range, starting on Monday. |
static int |
RANGE_WEEK_RELATIVE
A week range, starting on the day focused. |
static int |
RANGE_WEEK_SUNDAY
A week range, starting on Sunday. |
static int |
SEMI_MONTH
|
static java.util.TimeZone |
UTC_TIME_ZONE
|
Constructor Summary | |
---|---|
DateUtils()
DateUtils instances should NOT be constructed in
standard programming. |
Method Summary | |
---|---|
static java.lang.String |
getCurrentDate()
|
static java.lang.String |
getCurrentDate(java.lang.String format)
|
static java.lang.String |
getCurrentMonth01()
|
static java.lang.String |
getCurrentMonth31()
|
static java.lang.String |
getDate(java.util.Date date,
java.lang.String format)
|
static java.lang.String |
getDate(int day)
|
static java.lang.String |
getDate(int day,
java.lang.String format)
|
static java.lang.String[] |
getDayOfWeek()
한 주간의 날짜 가져오기 [2010-04-27 : 원서형] |
static java.lang.String[] |
getDayOfWeek(java.lang.String pattern)
|
static java.lang.String[] |
getDayOfWeek(java.lang.String pattern,
java.util.Date toDay)
|
static java.sql.Timestamp |
gmtToTimestamp(java.lang.String g)
|
static boolean |
isSameDay(java.util.Calendar cal1,
java.util.Calendar cal2)
Checks if two calendar objects are on the same day ignoring time. |
static boolean |
isSameDay(java.util.Date date1,
java.util.Date date2)
Checks if two date objects are on the same day ignoring time. |
static boolean |
isSameInstant(java.util.Calendar cal1,
java.util.Calendar cal2)
Checks if two calendar objects represent the same instant in time. |
static boolean |
isSameInstant(java.util.Date date1,
java.util.Date date2)
Checks if two date objects represent the same instant in time. |
static boolean |
isSameLocalTime(java.util.Calendar cal1,
java.util.Calendar cal2)
Checks if two calendar objects represent the same local time. |
static java.util.Iterator |
iterator(java.util.Calendar focus,
int rangeStyle)
This constructs an Iterator that will
start and stop over a date range based on the focused
date and the range style. |
static java.util.Iterator |
iterator(java.util.Date focus,
int rangeStyle)
This constructs an Iterator that will
start and stop over a date range based on the focused
date and the range style. |
static java.util.Iterator |
iterator(java.lang.Object focus,
int rangeStyle)
This constructs an Iterator that will
start and stop over a date range based on the focused
date and the range style. |
static java.util.Date |
parseDate(java.lang.String str,
java.lang.String[] parsePatterns)
Parses a string representing a date by trying a variety of different parsers. |
static java.util.Calendar |
round(java.util.Calendar date,
int field)
Round this date, leaving the field specified as the most significant field. |
static java.util.Date |
round(java.util.Date date,
int field)
Round this date, leaving the field specified as the most significant field. |
static java.util.Date |
round(java.lang.Object date,
int field)
Round this date, leaving the field specified as the most significant field. |
static java.lang.String |
timestampToGMT(java.lang.String t)
Timestamp To Date [2010-06-04 : 원서형] |
static java.lang.String |
timestampToGMT(java.lang.String t,
java.lang.String gmt)
|
static java.util.Calendar |
truncate(java.util.Calendar date,
int field)
Truncate this date, leaving the field specified as the most significant field. |
static java.util.Date |
truncate(java.util.Date date,
int field)
Truncate this date, leaving the field specified as the most significant field. |
static java.util.Date |
truncate(java.lang.Object date,
int field)
Truncate this date, leaving the field specified as the most significant field. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.util.TimeZone UTC_TIME_ZONE
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 int SEMI_MONTH
public static final int RANGE_WEEK_SUNDAY
public static final int RANGE_WEEK_MONDAY
public static final int RANGE_WEEK_RELATIVE
public static final int RANGE_WEEK_CENTER
public static final int RANGE_MONTH_SUNDAY
public static final int RANGE_MONTH_MONDAY
public static final int MILLIS_IN_SECOND
public static final int MILLIS_IN_MINUTE
public static final int MILLIS_IN_HOUR
public static final int MILLIS_IN_DAY
Constructor Detail |
---|
public DateUtils()
DateUtils
instances should NOT be constructed in
standard programming. Instead, the class should be used as
DateUtils.parse(str);
.
This constructor is public to permit tools that require a JavaBean instance to operate.
Method Detail |
---|
public static java.lang.String getDate(java.util.Date date, java.lang.String format)
public static java.lang.String getCurrentMonth01()
public static java.lang.String getCurrentMonth31()
public static java.lang.String getCurrentDate(java.lang.String format)
public static java.lang.String getCurrentDate()
public static java.lang.String getDate(int day)
public static java.lang.String getDate(int day, java.lang.String format)
public static java.lang.String[] getDayOfWeek()
public static java.lang.String[] getDayOfWeek(java.lang.String pattern)
public static java.lang.String[] getDayOfWeek(java.lang.String pattern, java.util.Date toDay)
public static java.lang.String timestampToGMT(java.lang.String t)
public static java.lang.String timestampToGMT(java.lang.String t, java.lang.String gmt)
public static java.sql.Timestamp gmtToTimestamp(java.lang.String g)
public static boolean isSameDay(java.util.Date date1, java.util.Date date2)
Checks if two date objects are on the same day ignoring time.
28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true. 28 Mar 2002 13:45 and 12 Mar 2002 13:45 would return false.
date1
- the first date, not altered, not nulldate2
- the second date, not altered, not null
java.lang.IllegalArgumentException
- if either date is null
public static boolean isSameDay(java.util.Calendar cal1, java.util.Calendar cal2)
Checks if two calendar objects are on the same day ignoring time.
28 Mar 2002 13:45 and 28 Mar 2002 06:01 would return true. 28 Mar 2002 13:45 and 12 Mar 2002 13:45 would return false.
cal1
- the first calendar, not altered, not nullcal2
- the second calendar, not altered, not null
java.lang.IllegalArgumentException
- if either calendar is null
public static boolean isSameInstant(java.util.Date date1, java.util.Date date2)
Checks if two date objects represent the same instant in time.
This method compares the long millisecond time of the two objects.
date1
- the first date, not altered, not nulldate2
- the second date, not altered, not null
java.lang.IllegalArgumentException
- if either date is null
public static boolean isSameInstant(java.util.Calendar cal1, java.util.Calendar cal2)
Checks if two calendar objects represent the same instant in time.
This method compares the long millisecond time of the two objects.
cal1
- the first calendar, not altered, not nullcal2
- the second calendar, not altered, not null
java.lang.IllegalArgumentException
- if either date is null
public static boolean isSameLocalTime(java.util.Calendar cal1, java.util.Calendar cal2)
Checks if two calendar objects represent the same local time.
This method compares the values of the fields of the two objects. In addition, both calendars must be the same of the same type.
cal1
- the first calendar, not altered, not nullcal2
- the second calendar, not altered, not null
java.lang.IllegalArgumentException
- if either date is null
public static java.util.Date parseDate(java.lang.String str, java.lang.String[] parsePatterns) throws java.text.ParseException
Parses a string representing a date by trying a variety of different parsers.
The parse will try each parse pattern in turn. A parse is only deemed sucessful if it parses the whole of the input string. If no parse patterns match, a ParseException is thrown.
str
- the date to parse, not nullparsePatterns
- the date format patterns to use, see SimpleDateFormat, not null
java.lang.IllegalArgumentException
- if the date string or pattern array is null
java.text.ParseException
- if none of the date patterns were suitablepublic static java.util.Date round(java.util.Date date, int field)
Round this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if this was passed with HOUR, it would return 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it would return 1 April 2002 0:00:00.000.
For a date in a timezone that handles the change to daylight saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. Suppose daylight saving time begins at 02:00 on March 30. Rounding a date that crosses this time would produce the following values:
date
- the date to work withfield
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date is null
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Calendar round(java.util.Calendar date, int field)
Round this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if this was passed with HOUR, it would return 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it would return 1 April 2002 0:00:00.000.
For a date in a timezone that handles the change to daylight saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. Suppose daylight saving time begins at 02:00 on March 30. Rounding a date that crosses this time would produce the following values:
date
- the date to work withfield
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date is null
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Date round(java.lang.Object date, int field)
Round this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if this was passed with HOUR, it would return 28 Mar 2002 14:00:00.000. If this was passed with MONTH, it would return 1 April 2002 0:00:00.000.
For a date in a timezone that handles the change to daylight saving time, rounding to Calendar.HOUR_OF_DAY will behave as follows. Suppose daylight saving time begins at 02:00 on March 30. Rounding a date that crosses this time would produce the following values:
date
- the date to work with, either Date or Calendarfield
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date is null
java.lang.ClassCastException
- if the object type is not a Date
or Calendar
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Date truncate(java.util.Date date, int field)
Truncate this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if you passed with HOUR, it would return 28 Mar 2002 13:00:00.000. If this was passed with MONTH, it would return 1 Mar 2002 0:00:00.000.
date
- the date to work withfield
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date is null
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Calendar truncate(java.util.Calendar date, int field)
Truncate this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if you passed with HOUR, it would return 28 Mar 2002 13:00:00.000. If this was passed with MONTH, it would return 1 Mar 2002 0:00:00.000.
date
- the date to work withfield
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date is null
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Date truncate(java.lang.Object date, int field)
Truncate this date, leaving the field specified as the most significant field.
For example, if you had the datetime of 28 Mar 2002 13:45:01.231, if you passed with HOUR, it would return 28 Mar 2002 13:00:00.000. If this was passed with MONTH, it would return 1 Mar 2002 0:00:00.000.
date
- the date to work with, either Date
or Calendar
field
- the field from Calendar
or SEMI_MONTH
java.lang.IllegalArgumentException
- if the date
is null
java.lang.ClassCastException
- if the object type is not a
Date
or Calendar
java.lang.ArithmeticException
- if the year is over 280 millionpublic static java.util.Iterator iterator(java.util.Date focus, int rangeStyle)
This constructs an Iterator
that will
start and stop over a date range based on the focused
date and the range style.
For instance, passing Thursday, July 4, 2002 and a
RANGE_MONTH_SUNDAY
will return an
Iterator
that starts with Sunday, June 30,
2002 and ends with Saturday, August 3, 2002.
focus
- the date to work withrangeStyle
- the style constant to use. Must be one of the range
styles listed for the iterator(Calendar, int)
method.
java.lang.IllegalArgumentException
- if the date is null
or if
the rangeStyle is notpublic static java.util.Iterator iterator(java.util.Calendar focus, int rangeStyle)
This constructs an Iterator
that will
start and stop over a date range based on the focused
date and the range style.
For instance, passing Thursday, July 4, 2002 and a
RANGE_MONTH_SUNDAY
will return an
Iterator
that starts with Sunday, June 30,
2002 and ends with Saturday, August 3, 2002.
focus
- the date to work withrangeStyle
- the style constant to use. Must be one of
RANGE_MONTH_SUNDAY
,
RANGE_MONTH_MONDAY
,
RANGE_WEEK_SUNDAY
,
RANGE_WEEK_MONDAY
,
RANGE_WEEK_RELATIVE
,
RANGE_WEEK_CENTER
java.lang.IllegalArgumentException
- if the date is null
public static java.util.Iterator iterator(java.lang.Object focus, int rangeStyle)
This constructs an Iterator
that will
start and stop over a date range based on the focused
date and the range style.
For instance, passing Thursday, July 4, 2002 and a
RANGE_MONTH_SUNDAY
will return an
Iterator
that starts with Sunday, June 30,
2002 and ends with Saturday, August 3, 2002.
focus
- the date to work with, either
Date
or Calendar
rangeStyle
- the style constant to use. Must be one of the range
styles listed for the iterator(Calendar, int)
method.
java.lang.IllegalArgumentException
- if the date
is null
java.lang.ClassCastException
- if the object type is
not a Date
or Calendar
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |