public class DateUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static char |
DEFAULT_DATE_DELIM
기본 일자의 년월일 구별 문자
|
static java.lang.String |
DEFAULT_DATE_PATTERN
기본 일자 형식화 패턴.
|
Modifier and Type | Method and Description |
---|---|
static java.util.Date |
afterDateElement(int type,
java.util.Date date,
int amount)
주어진 Date가 가지고 있는 값 중 주어진 요소의 값에 amount 값 만큼을
더한 값을 가지는 Date 형을 돌려 준다.
|
static java.util.Date |
afterDay(java.util.Date date,
int amount)
주어진 Date 객체의 일 값에 amount 값을 더한 일를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
afterDayStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 일를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
afterDayStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 일를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.util.Date |
afterMonth(java.util.Date date,
int amount)
주어진 Date 객체의 월 값에 amount 값을 더한 월를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
afterMonthStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 월를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
afterMonthStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 월를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.util.Date |
afterYear(java.util.Date date,
int amount)
주어진 Date 객체의 연도 값에 amount 값을 더한 연도를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
afterYearStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 연도를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
afterYearStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 연도를 amount 값 만큼 더한 일자 값을
문자열로 돌려 준다.
|
static java.util.Date |
beforeDay(java.util.Date date,
int amount)
주어진 Date 객체의 일 값에 amount 값을 뺀 일를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
beforeDayStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 일를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
beforeDayStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 일를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
static java.util.Date |
beforeMonth(java.util.Date date,
int amount)
주어진 Date 객체의 월 값에 amount 값을 뺀 월를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
beforeMonthStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 월를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
beforeMonthStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 월를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
static java.util.Date |
beforeYear(java.util.Date date,
int amount)
주어진 Date 객체의 연도 값에 amount 값을 뺀 연도를 갖는 Date 객체를 돌려 준다.
|
static java.lang.String |
beforeYearStr(java.lang.String dateStr,
int amount)
주어진 문자형 일자 값에서 연도를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
static java.lang.String |
beforeYearStr(java.lang.String dateStr,
int amount,
java.lang.String pattern)
주어진 문자형 일자 값에서 연도를 amount 값 만큼 뺀 일자 값을
문자열로 돌려 준다.
|
protected static int |
dayOfFromYear(int baseYear,
java.util.Date date)
기준 연도(baseYear) 연도의 1월 1일부터 date의 일자까지의 총 일수를 구해서 돌려 준다.
|
static int |
diffDays(java.util.Date foreDate,
java.util.Date rearDate)
rearDate에서 foreDate 사이의 일 수 차를 돌려 준다.
|
static int |
diffDays(java.lang.String foreDateStr,
java.lang.String rearDateStr)
주어진 두 일자형 문자열의 차 일 수를 돌려 준다.
|
static int |
diffDays(java.lang.String foreDateStr,
java.lang.String rearDateStr,
java.lang.String pattern)
주어진 두 일자형 문자열의 차 일 수를 돌려 준다.
|
static int |
diffDaysTo(java.util.Date destDate)
주어진 일자에서 시스템 일자를 뺀 일 수 차이를 돌려 준다.
|
static int |
diffDaysTo(java.lang.String destDateStr)
주어진 일자 문자열에서 시스템 일자를 뺀 일 수 차이를 돌려 준다.
|
static int |
diffDaysTo(java.lang.String destDateStr,
java.lang.String pattern)
주어진 일자에서 시스템 일자를 뺀 일 수 차이를 돌려 준다.
|
static java.lang.String |
format()
현재 시스템 일자를 기본 패턴으로 형식화한 문자열로 돌려 준다.
|
static java.lang.String |
format(java.util.Date date)
주어진 일자를 기본 패턴으로 형식화한 문자열로 돌려 준다.
|
static java.lang.String |
format(java.util.Date date,
java.lang.String pattern)
주어진 일자를 주어진 패턴으로 형식화한 문자열로 변환하여 돌려 준다.
|
static java.lang.String |
format(java.lang.String pattern)
현재 시스템 일자를 주어진 패턴으로 형식화한 문자열로 변환하여 돌려 준다.
|
static java.lang.String |
formatDate()
Deprecated.
|
static java.lang.String |
formatDate(java.util.Date date)
Deprecated.
|
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String pattern)
Deprecated.
|
static java.lang.String |
formatDate(java.lang.String pattern)
Deprecated.
|
static java.lang.String |
formatDateStr(java.lang.String dateStr)
주어진 구별자가 없는 8글자의 일자형 값을 갖는 문자라고 가정하고,
중간에 기본구별자(이 클래스의 DEFAULT_DATE_DELIM 값)를 넣은 문자열로
바꾸어 돌려 준다.
|
static java.lang.String |
formatDateStr(java.lang.String dateStr,
char delim)
주어진 구별자가 없는 8글자의 일자형 값을 갖는 문자라고 가정하고,
중간에 구별자(delim 값)를 넣은 문자열로 바꾸어 돌려 준다.
|
static int |
getDateElement(int type,
java.util.Date date)
주어진 Date가 가지고 있는 값 중 주어진 요소의 값을 돌려 준다.
|
static int |
getDayOfMonth(java.util.Date date)
주어진 Date객체의 월의 일 값을 int 값으로 돌려 준다.
|
static java.lang.String |
getDayStrOfMonth(java.util.Date date)
주어진 Date객체의 월의 일 값을 int 값으로 돌려 준다.
|
static int |
getMonth(java.util.Date date)
주어진 Date객체의 월을 int 값으로 돌려 준다.
|
static java.lang.String |
getMonthString(java.util.Date date)
주어진 Date객체의 월을 String 값으로 돌려 준다.
|
static int |
getSysDayOfMonth()
현재 시스템의 월의 일 값을 int 값으로 돌려 준다.
|
static java.lang.String |
getSysDayStrOfMonth()
현재 시스템의 월의 일 값을 int 값으로 돌려 준다.
|
static int |
getSysMonth()
현재 시스템의 월을 int 값으로 돌려 준다.
|
static java.lang.String |
getSysMonthStr()
현재 시스템의 월을 String 값으로 돌려 준다.
|
static int |
getSysYear()
현재 시스템의 연도를 int 값으로 돌려 준다.
|
static java.lang.String |
getSysYearStr()
현재 시스템의 연도를 String 값으로 돌려 준다.
|
static int |
getYear(java.util.Date date)
주어진 Date객체의 연도 값을 돌려 준다.
|
static java.lang.String |
getYearStr(java.util.Date date)
주어진 Date객체의 연도를 String 값으로 돌려 준다.
|
static java.util.Date |
parse(java.lang.String dateStr)
주어진 문자열을 기본 일자 형식인 "yyyy-MM-dd" 형식으로
Date형으로 치환하여 돌려 준다.
|
static java.util.Date |
parse(java.lang.String dateStr,
java.lang.String pattern)
주어진 문자열을 주어진 일자 형식을 기준으로 Date형으로 치환하여 돌려 준다.
|
static java.util.Calendar |
toCalendar(java.util.Date date)
주어진 Date 객체의 정보를 갖는 Calendar 객체를 생성한다.
|
static java.util.Date |
toDate(int year,
int month,
int day)
주어진 연, 월, 일 값을 갖는 Date 객체를 만들어 돌려 준다.
|
public static final char DEFAULT_DATE_DELIM
public static final java.lang.String DEFAULT_DATE_PATTERN
public static java.lang.String formatDate()
public static java.lang.String formatDate(java.util.Date date)
date
- 변환할 값을 가지고 있는 Date 객체.public static java.lang.String formatDate(java.lang.String pattern)
pattern
- 변환할 패턴값.public static java.lang.String formatDate(java.util.Date date, java.lang.String pattern)
date
- 변환할 값을 가지고 있는 Date 객체.pattern
- 변환할 패턴값.public static java.lang.String format()
public static java.lang.String format(java.util.Date date)
date
- 변환할 값을 가지고 있는 Date 객체.public static java.lang.String format(java.lang.String pattern)
pattern
- 변환할 패턴값.public static java.lang.String format(java.util.Date date, java.lang.String pattern)
date
- 변환할 값을 가지고 있는 Date 객체.pattern
- 변환할 패턴값.public static java.util.Date parse(java.lang.String dateStr)
dateStr
- Date 형으로 변경하려는 "yyyy-MM-dd" 형식의 문자열.public static java.util.Date parse(java.lang.String dateStr, java.lang.String pattern)
dateStr
- Date 형으로 변경하려는 주어진 일자 형식의 문자열.public static java.lang.String formatDateStr(java.lang.String dateStr)
dateStr
- 구별자 없는 8글자이하의 일자형 값.public static java.lang.String formatDateStr(java.lang.String dateStr, char delim)
dateStr
- 구별자 없는 8글자이하의 일자형 값.delim
- 구별자.public static int getSysYear()
public static java.lang.String getSysYearStr()
public static int getSysMonth()
public static java.lang.String getSysMonthStr()
public static int getSysDayOfMonth()
public static java.lang.String getSysDayStrOfMonth()
public static int getYear(java.util.Date date)
public static java.lang.String getYearStr(java.util.Date date)
public static int getMonth(java.util.Date date)
public static java.lang.String getMonthString(java.util.Date date)
public static int getDayOfMonth(java.util.Date date)
public static java.lang.String getDayStrOfMonth(java.util.Date date)
public static int getDateElement(int type, java.util.Date date)
type
- 돌려주어야 할 요소 종류. Calendar 에 상수로 정의되어 있다.public static java.util.Date afterDateElement(int type, java.util.Date date, int amount)
type
- 돌려주어야 할 요소 종류. Calendar 에 상수로 정의되어 있다.date
- amount
- public static java.util.Date afterYear(java.util.Date date, int amount)
date
- 연도를 더할 기준 값을 가지는 Date 객체.amount
- 더한 연도 수. 음수 값이면 뺀 결과를 받는다.public static java.util.Date beforeYear(java.util.Date date, int amount)
date
- 연도를 더할 기준 값을 가지는 Date 객체.amount
- 더한 연도 수. 음수 값이면 더한 결과를 받는다.public static java.lang.String afterYearStr(java.lang.String dateStr, int amount)
dateStr
- 연도 값을 더하려는 문자형 일자 값.amount
- 더할 연도 값.public static java.lang.String beforeYearStr(java.lang.String dateStr, int amount)
dateStr
- 연도 값을 빼려는 문자형 일자 값.amount
- 뺄 연도 값.public static java.lang.String afterYearStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 연도 값을 더하려는 문자형 일자 값.amount
- 더할 연도 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static java.lang.String beforeYearStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 연도 값을 빼려는 문자형 일자 값.amount
- 더할 연도 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static java.util.Date afterMonth(java.util.Date date, int amount)
date
- 월를 더할 기준 값을 가지는 Date 객체.amount
- 더한 월 수. 음수 값이면 뺀 결과를 받는다.public static java.util.Date beforeMonth(java.util.Date date, int amount)
date
- 월를 더할 기준 값을 가지는 Date 객체.amount
- 더한 월 수. 음수 값이면 더한 결과를 받는다.public static java.lang.String afterMonthStr(java.lang.String dateStr, int amount)
dateStr
- 월 값을 더하려는 문자형 일자 값.amount
- 더할 월 값.public static java.lang.String beforeMonthStr(java.lang.String dateStr, int amount)
dateStr
- 월 값을 빼려는 문자형 일자 값.amount
- 뺄 월 값.public static java.lang.String afterMonthStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 월 값을 더하려는 문자형 일자 값.amount
- 더할 월 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static java.lang.String beforeMonthStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 월 값을 빼려는 문자형 일자 값.amount
- 더할 월 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static java.util.Date afterDay(java.util.Date date, int amount)
date
- 일를 더할 기준 값을 가지는 Date 객체.amount
- 더한 일 수. 음수 값이면 뺀 결과를 받는다.public static java.util.Date beforeDay(java.util.Date date, int amount)
date
- 일를 더할 기준 값을 가지는 Date 객체.amount
- 더한 일 수. 음수 값이면 더한 결과를 받는다.public static java.lang.String afterDayStr(java.lang.String dateStr, int amount)
dateStr
- 일 값을 더하려는 문자형 일자 값.amount
- 더할 일 값.public static java.lang.String beforeDayStr(java.lang.String dateStr, int amount)
dateStr
- 일 값을 빼려는 문자형 일자 값.amount
- 뺄 일 값.public static java.lang.String afterDayStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 일 값을 더하려는 문자형 일자 값.amount
- 더할 일 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static java.lang.String beforeDayStr(java.lang.String dateStr, int amount, java.lang.String pattern)
dateStr
- 일 값을 빼려는 문자형 일자 값.amount
- 더할 일 값.pattern
- 문자열을 Date로 변경할 때의 기준 형식 값.public static int diffDaysTo(java.lang.String destDateStr)
destDateStr
- 일자 값을 가질 거라고 믿어지는 문자열.public static int diffDaysTo(java.lang.String destDateStr, java.lang.String pattern)
destDateStr
- 일자 값을 가질 거라고 믿어지는 문자열.pattern
- 일자 값 문자열을 일자로 전화하는데 사용될 패턴.public static int diffDaysTo(java.util.Date destDate)
destDate
- 대상 일자.public static int diffDays(java.lang.String foreDateStr, java.lang.String rearDateStr)
foreDateStr
- 앞 일자 문자열.rearDateStr
- 뒤 일자 문자열.public static int diffDays(java.lang.String foreDateStr, java.lang.String rearDateStr, java.lang.String pattern)
foreDateStr
- 앞 일자 문자열.rearDateStr
- 뒤 일자 문자열.public static int diffDays(java.util.Date foreDate, java.util.Date rearDate)
foreDate
- 앞 일자.rearDate
- 뒤 일자.protected static int dayOfFromYear(int baseYear, java.util.Date date)
baseYear
- 기준 연도.date
- 기준 연도로부터 총 일수를 구하려고 하는 일자.public static java.util.Date toDate(int year, int month, int day)
year
- month
- day
- public static java.util.Calendar toCalendar(java.util.Date date)
date
-