Java에서 현재 날짜와 시간을 얻는 방법은 무엇입니까? 이 자습서에서는 Java 8의 세 가지 다른 방법을 살펴보겠습니다.
날짜와 시간을 표시하는 데 사용되는 클래스는 LocalDate
입니다. , LocalTime
, LocalDateTime
.
현재 날짜 가져오기
LocalDate
클래스는 날짜를 나타내는 데 사용됩니다.
GetCurrentDate.java
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.toString());
}
}
출력:
2020-02-07
형식화된 날짜
DateTimeFormatter
를 사용할 수 있습니다. 날짜 표시 형식을 지정하는 클래스입니다. 예를 들어 현재 날짜를 yyyy/mm/dd
형식으로 표시하려면 우리는 다음을 사용합니다:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
}
}
출력:
2020/02/07
LocalDate
클래스에는 getDayOfWeek()
와 같이 현재 날짜에 대한 자세한 정보를 얻는 데 사용할 수 있는 다른 유용한 메서드가 있습니다. , getDayOfMonth()
, getDayOfYear()
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println("Today's date: " + now.toString());
System.out.println("Day of week: " + now.getDayOfWeek().toString());
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Day of year: " + now.getDayOfYear());
}
}
출력:
Today's date: 2020-02-07
Day of week: FRIDAY
Day of month: 7
Day of year: 38
현재 시간 가져오기
LocalTime
클래스는 시간을 나타냅니다.
GetCurrentTime.java
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Time now: " + now.toString());
System.out.println("Formatted time: " + now.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
}
}
참고:DateTimeFormatter를 사용할 수 있습니다. 시간 표시 형식을 지정합니다. 출력:
Time now: 00:02:53.313
Formatted time: 00:02:53
LocalTime
클래스에는 현재 시간에 대한 자세한 정보를 얻을 수 있는 편리한 유틸리티 메서드도 있습니다.
import java.time.LocalTime;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Current hour: " + now.getHour());
System.out.println("Current minute: " + now.getMinute());
System.out.println("Current second: " + now.getSecond());
}
}
출력:
Current hour: 0
Current minute: 10
Current second: 16
현재 날짜 시간 가져오기
현재 날짜를 얻으려면 및 시간에는 LocalDateTime
을 사용할 수 있습니다. 수업
package io.devqa.tutorials;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd - HH:mm:ss")));
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Current hour: " + now.getHour());
}
}
출력:
2020/02/08 - 00:18:12
Day of month: 8
Current hour: 0