logo

자바 LocalDateTime 클래스

Java LocalDateTime 클래스는 날짜-시간을 나타내는 변경 불가능한 날짜-시간 객체이며 기본 형식은 yyyy-MM-dd-HH-mm-ss.zzz입니다. 객체 클래스를 상속하고 ChronoLocalDateTime 인터페이스를 구현합니다.


Java LocalDateTime 클래스 선언

java.time.LocalDateTime 클래스의 선언을 살펴보겠습니다.

자바스크립트 온로드
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Java LocalDateTime의 메소드

방법 설명
문자열 형식(DateTimeFormatter 포맷터) 지정된 포맷터를 사용하여 이 날짜-시간의 형식을 지정하는 데 사용됩니다.
int get(TemporalField 필드) 이 날짜-시간에서 지정된 필드의 값을 int로 가져오는 데 사용됩니다.
LocalDateTime 빼기일(장일) 지정된 일수를 뺀 이 LocalDateTime의 복사본을 반환하는 데 사용됩니다.
정적 LocalDateTime 지금() 기본 시간대의 시스템 시계에서 현재 날짜-시간을 얻는 데 사용됩니다.
정적 LocalDateTime of(LocalDate 날짜, LocalTime 시간) 날짜 및 시간에서 LocalDateTime의 인스턴스를 가져오는 데 사용됩니다.
LocalDateTime plusDays(긴 일수) 지정된 일수가 추가된 이 LocalDateTime의 복사본을 반환하는 데 사용됩니다.
부울 같음(객체 obj) 이 날짜-시간이 다른 날짜-시간과 같은지 확인하는 데 사용됩니다.

자바 LocalDateTime 예

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } } 
지금 테스트해보세요

산출:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42 

Java LocalDateTime 예: now()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } } 
지금 테스트해보세요

산출:

 14-01-2017 11:42:32 

Java LocalDateTime 예: get()

 import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } } 
지금 테스트해보세요

산출:

 1 44 13 15 956 

Java LocalDateTime 예: minusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
지금 테스트해보세요

산출:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34 

Java LocalDateTime 예: plusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
지금 테스트해보세요

산출:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34