다음과 같이 코드 코드를 복사합니다.
/**
*날짜 도구 클래스
* 날짜 형식은 기본적으로 "yyyy-MM-dd HH:mm:ss"를 사용합니다.
*/
공개 최종 클래스 DateUtils {
/**
* 영어 약어(기본값): 2010-12-01
*/
공개 정적 문자열 FORMAT_SHORT = "yyyy-MM-dd";
/**
* 전체 영문 이름은 : 2010-12-01 23:15:06
*/
공개 정적 문자열 FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
/**
* yyyy-MM-dd HH:mm:ss.S와 같이 밀리초 단위로 정확한 전체 시간
*/
공개 정적 문자열 FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
/**
*중국어 약어: 2010년 12월 1일
*/
public static String FORMAT_SHORT_CN = "yyyy년 MM월 dd";
/**
* 전체 중국어 이름은: 2010년 12월 1일, 23:15:06
*/
public static String FORMAT_LONG_CN = "yyyy 년 MM 월 dd 일 HH 시 mm 분 ss 초";
/**
* 밀리초까지 정확한 완전한 중국 시간
*/
public static String FORMAT_FULL_CN = "yyyy 년 MM 월 dd 일 HH 시간 mm 분 ss 초 SSS 밀리초";
/**
* 기본 날짜 패턴 가져오기
*/
공개 정적 문자열 getDatePattern() {
FORMAT_LONG을 반환합니다.
}
/**
* 미리 설정된 형식에 따라 현재 날짜를 반환합니다.
* @반품
*/
공개 정적 문자열 getNow() {
반환 형식(새 날짜());
}
/**
* 사용자 형식에 따라 현재 날짜를 반환합니다.
* @param 형식
* @반품
*/
공개 정적 문자열 getNow(문자열 형식) {
반환 형식(새 날짜(), 형식);
}
/**
* 미리 설정된 형식을 사용하여 날짜 형식 지정
* @param 날짜
* @반품
*/
공개 정적 문자열 형식(날짜 날짜) {
반환 형식(날짜, getDatePattern());
}
/**
* 사용자 형식을 사용하여 날짜 형식 지정
* @param 날짜 날짜
* @param 패턴 날짜 형식
* @반품
*/
공개 정적 문자열 형식(날짜 날짜, 문자열 패턴) {
문자열 returnValue = "";
if (날짜 != null) {
SimpleDateFormat df = new SimpleDateFormat(패턴);
returnValue = df.format(date);
}
반환(returnValue);
}
/**
* 미리 설정된 형식을 사용하여 문자열 날짜 추출
* @param strDate 날짜 문자열
* @반품
*/
공개 정적 날짜 구문 분석(String strDate) {
반환 구문 분석(strDate, getDatePattern());
}
/**
* 사용자 형식을 사용하여 문자열 날짜 추출
* @param strDate 날짜 문자열
* @param 패턴 날짜 형식
* @반품
*/
공개 정적 날짜 구문 분석(문자열 strDate, 문자열 패턴) {
SimpleDateFormat df = new SimpleDateFormat(패턴);
노력하다 {
return df.parse(strDate);
} 잡기(ParseException e) {
e.printStackTrace();
null을 반환;
}
}
/**
* 날짜에 몇 달 전체를 추가하세요.
* @param 날짜 날짜
* @param n 추가할 개월 수
* @반품
*/
public static Date addMonth(날짜 날짜, int n) {
달력 cal = Calendar.getInstance();
cal.setTime(날짜);
cal.add(Calendar.MONTH, n);
cal.getTime()을 반환합니다.
}
/**
* 날짜에 요일 추가
* @param 날짜 날짜
* @param n 추가할 일수
* @반품
*/
public static Date addDay(날짜 날짜, int n) {
달력 cal = Calendar.getInstance();
cal.setTime(날짜);
cal.add(Calendar.DATE, n);
cal.getTime()을 반환합니다.
}
/**
* 타임스탬프 얻기
*/
공개 정적 문자열 getTimeString() {
SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);
달력 달력 = Calendar.getInstance();
return df.format(calendar.getTime());
}
/**
* 날짜 연도 가져오기
* @param 날짜 날짜
* @반품
*/
공개 정적 문자열 getYear(날짜 날짜) {
반환 형식(날짜).하위 문자열(0, 4);
}
/**
* 문자열의 기본 형식에 따라 오늘부터의 일수
* @param 날짜 날짜 문자열
* @반품
*/
public static int countDays(문자열 날짜) {
long t = Calendar.getInstance().getTime().getTime();
캘린더 c = Calendar.getInstance();
c.setTime(구문 분석(날짜));
긴 t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
/**
* 사용자 형식 문자열에 따른 오늘부터의 일수
* @param 날짜 날짜 문자열
* @param 형식 날짜 형식
* @반품
*/
public static int countDays(문자열 날짜, 문자열 형식) {
long t = Calendar.getInstance().getTime().getTime();
캘린더 c = Calendar.getInstance();
c.setTime(parse(날짜, 형식));
긴 t1 = c.getTime().getTime();
return (int)(t/1000 - t1/1000)/3600/24;
}
}