Java에서 현재 날짜-시간을 얻는 방법

Rupam Yadav 2023년10월12일
  1. LocalDateTime.now()는 Java에서 현재 날짜 및 시간을 가져옵니다
  2. ZonedDateTime.now()를 사용하여 Java에서 시간대와 함께 현재 날짜 및 시간 가져 오기
  3. Java에서 현재 날짜 및 시간을 가져 오는Calendar.getInstance()
Java에서 현재 날짜-시간을 얻는 방법

현재 날짜와 시간을 얻을 수있는 Java의 모든 다양한 메소드를 소개합니다. 상황을 더 잘 이해하기 위해 자세한 예를 살펴 보겠습니다.

LocalDateTime.now()는 Java에서 현재 날짜 및 시간을 가져옵니다

now()메소드와 함께LocaleDateTime 클래스를 사용하여 현재 날짜-시간을 가져올 수 있습니다. 날짜와 시간은 2020-09-22T14:39:33.889798과 같은 YYYY-MM-DD-hh-mm-ss.zzz형식으로 반환됩니다.

더 쉽게 읽을 수 있도록 우리는 필요에 따라 사용자 정의 할 수있는 날짜-시간 패턴을 취하는DateTimeFormatter.ofPattern(pattern)을 사용합니다.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
  public static void main(String[] args) {
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
    System.out.println("yyyy/MM/dd HH:mm:ss-> " + dtf.format(LocalDateTime.now()));

    DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yy/MM/dd HH:mm:ss");
    System.out.println("yy/MM/dd HH:mm:ss-> " + dtf2.format(LocalDateTime.now()));

    DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy/MMMM/dd HH:mm:ss");
    System.out.println("yyyy/MMMM/dd HH:mm:ss-> " + dtf3.format(LocalDateTime.now()));

    DateTimeFormatter dtf4 = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
    System.out.println("yyyy/MM/dd HH:mm-> " + dtf4.format(LocalDateTime.now()));

    DateTimeFormatter dtf5 = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm");
    System.out.println("yyyy/MM/dd hh:mm:ss-> " + dtf5.format(LocalDateTime.now()));
  }
}

출력:

yyyy/MM/dd HH:mm:ss-> 2020/09/22 15:07:01
yy/MM/dd HH:mm:ss-> 20/09/22 15:07:01
yyyy/MMMM/dd HH:mm:ss-> 2020/September/22 15:07:01
yyyy/MM/dd HH:mm-> 2020/09/22 15:07
yyyy/MM/dd hh:mm:ss-> 2020/09/22 03:07

ZonedDateTime.now()를 사용하여 Java에서 시간대와 함께 현재 날짜 및 시간 가져 오기

시간대는 날짜와 시간의 중요한 부분입니다. ZonedDateTime.now()를 사용하여 시간대와 함께 날짜-시간을 얻을 수 있습니다.

그것이 전부는 아닙니다.ZonedDateTime.now()내부에ZoneId 인수를 전달하여 모든 시간대의 시간을 가져올 수 있기 때문입니다.

아래 예를 확인하십시오.

import java.time.ZonedDateTime;

public class Main {
  public static void main(String[] args) {
    System.out.println(ZonedDateTime.now());

    System.out.println("Get current timezone " + ZonedDateTime.now().getZone());

    System.out.println(
        "Get time of different timezone: " + ZonedDateTime.now(ZoneId.of("America/New_York")));
  }
}

출력:

2020-09-22T15:53:32.635585+05:30[Asia/Kolkata]
Get current timezone Asia/Kolkata
Get time of different timezone: 2020-09-22T06:23:32.643391-04:00[America/New_York]

Java에서 현재 날짜 및 시간을 가져 오는Calendar.getInstance()

현재 날짜 / 시간을 가져 오는 또 다른 방법은Calendar.getInstance()를 사용하여getTime()메서드를 사용하여Date/Time 형식으로 변환 할 수있는 현재 날짜와 시간이있는Calendar 객체를 반환하는 것입니다.

예제에 시간이 표시된 것을 볼 수 있습니다.

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
  public static void main(String[] args) {
    String timeStamp =
        new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(Calendar.getInstance().getTime());

    System.out.println(timeStamp);
  }
}

출력:

2020/09/22 15:59:45
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java DateTime