jdk1.8 시간 도구

최종 정적 문자열 = DEFAULT_DATE_FORMAT 공개 "를 MM-DD-YYYY"; 
공공 정적 문자열 DEFAULT_TIME_FORMAT 최종 = "HH : MM : SS";
공공 정적 문자열 DEFAULT_DATETIME_FORMAT = 최종 "는 MM-DD-YYYY의 HH : MM : SS";

/ **
* 날짜, 문자열 포맷 된 MM-DD-HH의 YYYY 기본 사용 : MM : SS
파라미터 : LocalDateTime
* @return formatDateToString
* /
공공 정적 문자열 formatDateToString합니다 (LocalDateTime LocalDateTime) {
localDateTime.format (DateTimeFormatter.ofPattern (DEFAULT_DATETIME_FORMAT을 반환 ));
}

/ **
* 문자열로 시간을 변환 할 수있는 지정된 형식
파라미터 : localDateTime 포맷 날짜
파라미터 : 포맷 변환 형식
* @return formatDateToString
* /
정적 공공 문자열합니다 (LocalDateTime LocalDateTime, 형식 문자열) formatDateToString {
(! = null의 LocalDateTime) IF를 {
, localDateTime.format (DateTimeFormatter.ofPattern (형식))를 반환
}는 다른 {
;는 null
}
}

/ **
, * 문자를 시간으로 변환됩니다 기본 YYYY-MM-DD HH : MM : SS의 형식은
* @param 일
LocalDateTime @return *
* /
공용 static formatStringToDate는 LocalDateTime (문자열 DATE) {
DateTimeFormatter DateTimeFormatter = DateTimeFormatter.ofPattern (DEFAULT_DATETIME_FORMAT은)
, DateTimeFormatter을 LocalDateTime.parse (DATE를 반환 );
}

/ **
문자를 시간으로 변환됩니다 * 기본 YYYY-MM-DD HH : MM : SS의 형식
파라미터 : 데이터의 날짜 문자열
파라미터 : 포맷 변환 형식
* @return의 LocalDateTime
* /
공용 static LocalDateTime formatStringToDate (문자열 데이터를 문자열 형태) {
경우 {(NULL = 데이터 && data.equals ( "")!)
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern (포맷);
LocalDateTime.parse (데이터 dateTimeFormatter)을 반환;
} 다른 {
NULL을 반환;
}
}

/ **
*将LocalDateTime转为긴类型的소인
파라미터 : localDateTime
* @return 길이
* /
공공 정적 긴 getTimestampOfDateTime (LocalDateTime localDateTime) {
ZoneId zoneId ZoneId.systemDefault = ();
인스턴트 인스턴트 = localDateTime.atZone (zoneId) .toInstant ();
() instant.toEpochMilli를 리턴;
}

/ **
* LocalDateTime으로 긴 타입 스탬프
* @param 소인
LocalDateTime @return *
* /
공용 static getDateTimeOfTimestamp LocalDateTime (긴 타임 스탬프) {
인스턴트 즉석 Instant.ofEpochMilli = (소인)
ZoneId.systemDefault =의 ZoneID ID의 ZoneID ID () ,
(즉시의 ZoneID ID) LocalDateTime.ofInstant를 반환
}

/ **
* 지정된 날짜 이후의 날짜의 여부를 판정
*의 @param 데이터가 최신 비교
*의 파라미터 : afterData 지정된 기간
* @param 포맷 형식
* 부울 @return
* /
정적 부울 isAfter 공개 (데이터 문자열, 문자열 afterData, 형식 문자열) {
DateTimeFormatter DateTimeFormatter = DateTimeFormatter.ofPattern (포맷);
; DATAS의 =는 LocalDateTime (데이터 DateTimeFormatter) LocalDateTime.parse
LocalDateTime afterDa = LocalDateTime.parse (afterData, DateTimeFormatter)를,
복귀 datas.isAfter (afterDa)
}

/ **
* 결정 날짜가 특정 기간 이전 인
에 *를 @param 데이터 비교 기간
지정된 날짜 이전 *의 @param
*의 @param 포맷 형식
* 부울 @return
* /
공공 정적 부울 isBefore (이전 데이터 문자열, 문자열 포맷 문자열) {
상기 DateTimeFormatter DateTimeFormatter = DateTimeFormatter.ofPattern (형식)
LocalDateTime = DATAS LocalDateTime .parse (데이터 DateTimeFormatter)
LocalDateTime afterDa LocalDateTime.parse = (이전 DateTimeFormatter)
datas.isBefore (afterDa)을 반환;
}

/ **
* 결정 여부 윤년
* @param 데이터 날짜 포맷 : MM-DD-YYYY의
@return * 부울
* /
공공 정적 부울 isLeapYear (문자열 데이터) {
LOCALDATE Yeat = LocalDate.parse (데이터)
yeat.isLeapYear ()를 호출;
}

/ **
*이 결정 여부 윤년
파라미터 : LOCALDATE 날짜 포맷 : MM-DD-YYYY의
@return * 부울
* /
공공 정적 부울 isLeapYear합니다 (LOCALDATE LOCALDATE) {
localDate.isLeapYear () 반환;
}

/ **
* 현재 시간을 플러스 저장에서
파라미터 : 년 년
* @return
* /
공공 정적 plusYears LocalDateTime (INT 년) {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.plusYears (년) 반환;
}

/ **
* 추가하거나 현재 월을 빼기
파라미터 : 달 달
* @return
* /
공공 정적 plusMonths LocalDateTime (INT 개월) {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.plusMonths (개월) 반환;
}

/ **
* 일 현재 시각을 수정
* @param 일 날
* @return
* /
. 공용 static이 LocalDateTime (INT 일) plusDays {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.plusDays (일)를 반환;
}

/ **
* 감산 금회 주
파라미터 : 주 주
* @return
* /
공공 정적 plusWeeks LocalDateTime (INT 주) {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.plusWeeks 창 (주)]
}

/ **
* 현재 시간 + 몇 시간, 착신 마이너스에 해당하는 시간을 뺀
* @param 시간 시간 : 시간
* @return LocalDateTime
* /
공용 static plusHours LocalDateTime (INT 시간 ) {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.plusHours (시간을 반환)
}

/ **
* 현재 시간 + 몇분 들어오는 마이너스에 해당하는 시간을 감산함으로써
* @param 분 시간 : 분
* @return LocalDateTime는
* /
공용 static plusMinutes LocalDateTime (INT 분) {
LocalDateTime LocalDateTime.now LocalDateTime을 = ();
localDateTime.plusMinutes (분)을 반환;
}

/ **
* 현재 시간 + 음을 감산함으로써 수신 시간에 대응하는 몇 초,
파라미터 : 초 시간 : 초
LocalDateTime * @return
* /
공용 static plusSeconds LocalDateTime (초 INT) {
LocalDateTime LocalDateTime.now LocalDateTime =는 ()
; localDateTime.plusSeconds (초)을 반환
}

/ **
* 현재 시간 시간 수정
시간 * @param 시간 시간
LocalDateTime * @return
* /
LocalDateTime (INT 시간) withHour 공용 static {
LocalDateTime LocalDateTime.now LocalDateTime = ()
; localDateTime.withHour (시간이) 돌아
}

/ **
* 현재 시간 분을 수정
분 : * @param 분의 시간을
LocalDateTime @return *
* /
LocalDateTime (INT 분) withMinute 공용 static {
LocalDateTime LocalDateTime.now LocalDateTime = ();
localDateTime.withMinute 리턴 (분)]
}

/ **
* 초 현재 시각을 수정
* @param 번째 : 초
* LocalDateTime @return
* /
LocalDateTime (초 INT) {withSecond 공용 static
LocalDateTime LocalDateTime.now LocalDateTime = ();
(SECOND) 반환 localDateTime.withSecond;
}

** /
* 시간 지정에 년을 추가
시간 동안 지정된 데이터 것은 파라미터 :
해 부정적인 파라미터 : 년 뺄 추가
LocalDateTime @return *
* /
공공 정적 LocalDateTime의 addYears (문자열 데이터, INT 년) {
LocalDateTime LocalDateTime = formatStringToDate (데이터)
localDateTime.plusYears (년 반환);
}

/ **
* 지정된 시간을 더한 개월
파라미터 : 데이터를 지정된 시간
* 월 파라미터 : 개월 감산 음을 추가
* LocalDateTime @return
* /
공용 static addMonths LocalDateTime (데이터 문자열 INT 개월) {
LocalDateTime LocalDateTime = formatStringToDate (데이터)
localDateTime.plusMonths (개월)를 반환;
}

/ * *
* 시간은 지정된 날짜 추가
*의 @param 데이터 지정된 시간
일 감산 음극 추가 파라미터 : 일
LocalDateTime @return *
* /
공용 static addDays LocalDateTime (데이터 문자열 INT 일) {
합니다 (LocalDateTime formatStringToDate LocalDateTime =을 데이터)
localDateTime.plusDays (일 반환)
}

/ **
* 지정된 시간 + 주일
@param 데이터 지정된 시간 *
* @param 주를 제외 주 감산함으로써 추가 될
LocalDateTime의 @return *
* /
LocalDateTime의 addWeeks 공용 정적 (데이터 문자열, INT 주) {
LocalDateTime LocalDateTime = formatStringToDate (데이터)
localDateTime.plusWeeks (주) 반환은;
}

/ **
* 시간은 지정된 시간에 적용되는
파라미터 : 데이터를 지정된 시간
추가 파라미터 : 시간 H 감산 음
* @return LocalDateTime
* /
공용 static있는 AddHours LocalDateTime (데이터 문자열 INT 시간) {
LocalDateTime LocalDateTime formatStringToDate = (데이터);
반환 localDateTime.plusHours (시간)]
}

/ **
* 지정된 시간 플러스 분
* @param 데이터 지정된 시간
@param 분을 제외 분을 감산하여 추가 할 *
* LocalDateTime @return
* /
공용 static AddMinutes LocalDateTime (데이터 문자열 INT 분) {
LocalDateTime = formatStringToDate LocalDateTime (데이터)
localDateTime.plusMinutes (분)를 반환;
}

/ **
* 초로 표시된 시간에 적용하는 단계
* @param 데이터 지정된 시간
* @param 초 번째 감산 음극 추가
LocalDateTime @return *를
* /
공용 static AddSeconds는 LocalDateTime (문자열 데이터 초 INT) {
LocalDateTime LocalDateTime formatStringToDate = (데이터);
localDateTime.plusSeconds에게 (초)을 반환;
}

추천

출처www.cnblogs.com/wangjinyu/p/11494225.html