이 기사의 예는 주로 Java 8의 새로운 기능과 시간 및 날짜 API의 관련 예에 관한 것입니다.
package com.efftive.common.base.date; import java.time.instant; import java.time.localdate; import java.time.localdateTime; import java.time.localtime; import java.time.localtime; import java.time.period; import java.time.zoneid; java.dateater; import java.time.zoneid; java.time.temporal.ChronoUnit;import java.util.Date;/** * Date tool class* @author yanweiqi * @since 2016-5-6 * */public class LocalDateUtils {private static ZoneId zone = ZoneId.systemDefault();/** * String to Date * @param date * @return * @throws Exception */public static Date ConvertTodate (문자열 날짜) 예외 {localDate localDate = null; if (null == DATE) {새 nullPointerException ( "날짜가 없음");} else {localDate = localDate.Parse (날짜); ReturnTodate (localDate);}}}}/** * localDatetime * @Param DateTation * @Param DateTation * @Param DateTation * @Param DateTation * @Param Date * @Param DateTation LocalDateTime ConvertToloCaldAteTime (문자열 날짜) {LocalDateTime localDateTime = null; if (null == DATE) {새 nullpointerException ( "날짜가 NULL이 아님");} else {localDateTime.parse (date); return localDateTime * @Param Date * @@ERTERON DATE * @PARAM DATERON; */public static date convertTodate (localDate localDate) {instant instant = localDate.atstartOfday (). atzone (Zone) .toInstant (); return date.from (instant);}/** * 날짜 * @param localdatetime * @retton 날짜 */public dattant instant instanttont (localdateme) localDateTime.atzone (Zone) .toinstant (); return date.from (instant);}/** * LocalDate에 날짜 * @param 날짜 * @return localdate */public static localdate converttolocaldate (date date) {instant instant = date.toinstant (); return tolocaldetime (instant). LocalTime * @param localDate */public static localtime convertTolocalTime (날짜 날짜) {instant instant = date.toinstant (); return convertTolocalDateTime (instant) .tolocalTime ();}/** * LocalDateTime * @Param Date */public static localDateTime 컨버터 타임 컨버터 타임 컨버터 타임에 대한 날짜. date) {instant instant = date.toinstant (); return converttolocaldateTime (instant);}/** * LocalDateTime * @param instant */public static localdatetime converttolocaldateTime (instant) {instant instant. instant, Zone); LocalDateTime * @return */public static Instant ConvertToInstant (LocalDateTime LocalDateMe) {return localDateTime.atzone (Zone) .toinstant ();}/** * Instant * @Param LocalDate * @return */public static interstanttoinstant (LocalDate) LocalDate.atstartOfday (Zone) .toinstant ();}/** * LocalDate on LocalDateTime * @Param LocalDate * @return localDateTime */public static localDateTime ConvertToloCaldAteTime (LocalDate LocalDate) {return localDate.atstartOfday (})/** * @Param localdetate * @@param localdatetting formatstyle * @return */public static string formatter (localDateTime LocalDateTime, String formatstyle) {return dateMeformatter.ofPattern (formattyle) .format (localDateTime);}/** * SET YEAR * @param 소스 * @Param Year * @return STATETEME SETTIME SETTIME SETTIME SETTIME SETTIME SETTIME (localDateTime). 정수 연도) {return sourcedate.withyear (Year);}/** * 달을 설정하십시오 * @param sourcedate * @param month * @return localdateTime */public static localdateMonth setMonth (LocalDateTime 소스, Integer Month.) LocalDateTime */public static localDateTime setDayofmonth (LocalDateTime 소스, 정수 dayofmonth) {return outsedate.withdayofmonth (dayofmonth);}/** * @param 소스 * @param Hour */public static localdateme sethour (localdateTime, inte) Sourcedate.withHour (시간);}/** * set minute * @param sourcedate * @param minute * @return */public static localDateTime setMinute (localDateTime 소스, 정수 미분) {return sourcedate.withminute (minute);}/** * @param sourcedate * @param */problatic kascedatate. setsecond (LocalDateTime 소스, 정수 2 위) {return outsecedate.withsecond (sec {return sourcedate.withyear (Year) .withmonth (month) .withdayofmonth (dayofmonth);}/** * 시간, 분 및 두 번째 * @param 소스 * @param 시간 * @param minute * @param second */public static localdatetime sethms (localdateMe sourccedate, integer, integer hourd) Sourcedate.withHour (시간) .withminute (minute) .withsecond (sec period.getDays ();}/*** 날짜 추가 및 뺄셈* @param num 수량* @param 단위* @param localdate 원본 날짜* @return localdate 증가 후 날짜*/ @suppresswarnings ( "static-access") public static localdate addlocaldate (Long Num, Chronounit Unit, LocalDate) {localdate) {if LocalDate) 0) {resultDate = localDate.now (). plus (num, unit);} else {resultDate = localDate.now (). 마이너스 (math.abs (num), unit);} return resultDate;}/*** 미세한* @param num 번호* @param init* @param localdatemate* @rettum localdateme localdateMe 추가*/@suppresswarnings ( "정적 액세스") public static localdatetime addllocaldateTime (긴 num, 크로노 니트 단위, LocalDateTime localDateTime) {localDateTime resultDateTime; if (num> 0) {resultDateTime = localDateTime.now (). plus (num); eloudeTime = eloude}; LocalDateTime.now (). 마이너스 (Math.abs (Num), Unit);} return resultDateTime;}/*** @param num 번호* @param 단위 단위* @param localtime 원본 날짜* @return localDateMe*/ @suppresswarnings ( "static-Access", longlocaltime (longlocaltime) ( "정적-에이신" localtime) {localtime) {localtime resulttime; if (num> 0) {resulttime = localtime.now (). plus (num, unit);} else {rocaltime = localtime.now (math.abs (num), init);} public static void main (string [] args) {localDatemation time = localdatetime.now () "yyyy-mm-dd hh : mm : ss"); system.out.println (rr); localdateTime time2 = addlocaldateTime (-2, chronounit.hours, time); String yy = formatter (time2, "yyyy-mm-dd hh : mm : ss"; system.println (yy);};이 코드에는 시간 및 날짜 클래스 사용이 포함되며 간단한 의견이 있으며, 이는 귀하가 참조 할 수 있습니다.
요약
위의 것은 Java 프로그래밍 시간 및 날짜 API 인스턴스 분석에 대한이 기사의 모든 내용이며, 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!