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