Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 현재 날짜 시간 가져오기

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