이 기사는 참조를 위해 Java 날짜 처리 도구 날짜의 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
java.sql.timestamp import; import java.text.parseexception; import java.text.simpledateformat; java.util.calendar 가져 오기; import java.util.date; /*** <날짜 시간 처리 도구 클래스>* /public class dateUtils { /*** 날짜 형식 패턴 종종 사용됩니다. */ public static final string pattern_ymd = "yyyy-mm-dd"; /*** 날짜 형식 패턴 종종 사용됩니다. */ public static final string pattern_ymdhms = "yyyy-mm-dd hh : mm : ss"; /*** YMD 패턴에 따라 주어진 날짜를 형식화합니다. * * @param 날짜 날짜는 형식으로 날짜입니다. * @return ymd 형식의 날짜 문자열. * * @see #pattern_ymd */ public static string formatdate (날짜 날짜) {return formatdate (날짜, pattern_ymd); } /*** 지정된 패턴에 따라 주어진 날짜를 형식화합니다. *는 {@link simpledateformat 간단한 날짜 * 형식} 클래스가 사용하는 것과 일치해야합니다. * * @param 날짜 날짜는 형식으로 날짜입니다. * @param 패턴 날짜 서식에 사용할 패턴. * @형식의 날짜 문자열. 주어진 날짜 패턴이 유효하지 않은 경우 * * * @throws 불법적 인 경우. * * @see simpledateformat */ public static string formatdate (날짜, 문자열 패턴) {if (date == null) 새로운 불법 불법 행위 ( "날짜는 null"); if (pattern == null) 새로운 불법 행위 지출 ( "Pattern is null"); simpledateformat formatter = 새로운 simpledateformat (패턴); Return formatter.format (날짜); } /*** 날짜 값을 구문 분석합니다. 날짜 값을 구문 분석하는 데 사용되는 형식은 * 기본 Pattern_ymd에서 검색됩니다. * * @param dateValue 날짜 값을 구문 분석 * * @return datevalue가 유효하지 않은 경우 구문 분석 날짜 * * @throws 불법 행위 exception. */ public static date parsedate (String dateValue) {return parsedate (dateValue, null); } /*** 주어진 날짜 형식을 사용하여 날짜 값을 구문 분석합니다. * * @param datevalue 날짜 값을 구문 분석 * @param dateformat를 사용할 날짜 형식을 사용합니다 * * @return parsed 날짜. 구문 분석이 실패하면 주어진 날짜 value가 유효하지 않은 경우 NULL * * @THROWS INLEGALARGUMENTEXCEPTion을 반환하십시오. */ public static date parsedate (문자열 날짜 value, 문자열 dateformat) {if (dateValue == null) {throw new New OregalArgumentException ( "dateValue is null"); } if (dateformat == null) {dateformat = pattern_ymd; } simpledateformat df = 새로운 simpledateformat (dateformat); 날짜 결과 = null; try {result = df.parse (dateValue); } catch (parseException pe) {pe.printstacktrace (); // date-type 문자열 형식 오류} return result; } /*** 새 개체를 반환하는 날짜에 몇 년을 추가합니다. * 원래 날짜 객체는 변경되지 않았습니다. * * @param 날짜 날짜, 날짜가 아닌 날짜 * @param 추가 할 금액은 음수 일 수 있습니다. } /*** 새 개체를 반환하는 타임 스탬프에 몇 년을 추가합니다. * 원래 타임 스탬프 객체는 변경되지 않았습니다. * * @param timestamp 님이 아닌 타임 스탬프가 추가 할 금액이 아닌 타임 스탬프를 추가 할 수 있습니다. } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @Param 금액 추가 할 금액은 음수 일 수 있습니다 * @return 날짜가 null */ public static date addmonths (날짜 날짜, int 금액) {return add (날짜, calendar.month, monds); } /*** 새 개체를 반환하는 타임 스탬프에 몇 달을 추가합니다. * 원래 타임 스탬프 객체는 변경되지 않았습니다. * * @param timestamp 님이 아닌 타임 스탬프를 추가 할 수 있습니다. } //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Adds a number of days to a date returning a 새로운 대상. * 원래 날짜 객체는 변경되지 않았습니다. * * @param 날짜 날짜, 날짜가 아닌 날짜 * @param 추가 할 금액은 음수 일 수 있습니다. } /*** 새 개체를 반환하는 타임 스탬프에 며칠을 추가합니다. * 원래 타임 스탬프 객체는 변경되지 않았습니다. * * @param timestamp 님이 아닌 타임 스탬프가 추가 할 금액이 아닌 타임 스탬프를 추가 할 수 있습니다. } //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- adds * @throws timestamp가 null 인 경우 @throws 불법 행위 exception */ public static timestamp addminutes (timestamp timestamp, int monet) {return add (timestamp, calendar.minute, ands); } /*** 새 개체를 반환하는 현재 시간에 며칠을 추가합니다. * * @param 금액 추가 할 금액은 음수 일 수 있습니다 * @return 추가 된 금액 */ public static timestamp adddays (int monet) {calendar c = calendar.getInstance (); c.add (calendar.date, 금액); 새로운 타임 스탬프를 반환합니다 (c.gettimeinmillis ()); } //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 추가하다 * @param 금액은 추가 할 금액을 추가 할 수 있습니다 * @return adds added * @throws 불법 정적 날짜 add (date date, int calendarfield, int 금액) {if (date == nUR) {throw new new ImpalarGumentcection ( "날짜가 없어야한다"); } calendar c = calendar.getInstance (); C. 세트 타임 (날짜); C.add (캘린더 필드, 금액); 반환 c.gettime (); } /*** 새 개체를 반환하는 타임 스탬프에 추가됩니다. * 원래 타임 스탬프 객체는 변경되지 않았습니다. * * @param timestamp, null * @param calendarfield 추가 할 금액에 추가 할 캘린더 필드를 추가 할 수 있습니다. {New New OregalArgumentException을 던지십시오 ( "타임 스탬프는 무효가되어서는 안됩니다"); } calendar c = calendar.getInstance (); C. 세트 타임 (타임 스탬프); C.add (캘린더 필드, 금액); 새로운 타임 스탬프를 반환합니다 (c.gettimeinmillis ()); } / *** <하루의 최소 날짜 값을 생성>* @return 하루의 최소 날짜 값* / public static timestamp now () {calendar c = calendar.getInstance (); c.set (calendar.hour_of_day, 0); c.set (calendar.minute, 0); C.SET (Calendar.second, 0); c.set (calendar.millisecond, 0); 새로운 타임 스탬프를 반환합니다 (c.gettimeinmillis ()); } /**이 클래스는 인스턴스화되어서는 안됩니다. */ private dateUtils () {}}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.