HOWTO · Java

Java로 오늘의 날짜 가져 오기

이 튜토리얼에서는 Java로 오늘 날짜를 얻는 방법을 소개합니다.

이 기사에서는 Java로 오늘 날짜를 얻는 방법을 소개합니다.

Java에서LocalDate를 사용하여 오늘 날짜 가져 오기

LocalDate는 ‘YYYY-MM-DD’인 ISO 형식의 날짜를 나타내는 개체입니다. 이름에서 알 수 있듯이LocalDate는 날짜 객체 만 보유하고 현재 시간 정보는 보유하지 않습니다.

LocalDate.now()는 시스템 시계를 사용하여 시스템에 지정된 기본 시간대의 현재 날짜를 가져옵니다. 아래 출력에서 ISO 형식의 날짜를 얻습니다.

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

출력:

2021-01-03

Java에서CalenderSimpleDateFormat을 사용하여 오늘 날짜 가져 오기

두 번째 방법에서는Calender를 사용하여 객체를 생성하고 결과를Date 객체로 반환하는getTime()메서드를 호출합니다. 우리의 목표는 오늘 날짜를 얻는 것이지만 Date로 얻은 결과는 현재 시간과 시간대를 알려줍니다.

원하는 형식을 인수로 취하는SimpleDateFormat()을 사용하여 날짜 만 가져 오도록dateObj를 형식화합니다. dtf.format()을 사용하여dateObj의 형식을 지정하고 결과를 문자열로 얻습니다.

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

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

출력:

2021/01/03

Java에서java.sql.Date를 사용하여 오늘 날짜 가져 오기

마지막 방법은java.sql.Date가 데이터베이스에서 일반적으로 사용되는 SQL 날짜를 나타 내기 때문에 데이터베이스 작업을하려는 경우 유용합니다. 날짜는 1970 년 1 월 1 일 00:00:00 GMT 이후의 밀리 초로 계산됩니다. 시간 부분은 항상 0으로 설정되며 날짜 만 반환합니다.

아래 예에서 현재 시간을 밀리 초 단위로 가져 와서 Date객체를 반환하는 Date생성자에 전달합니다. 출력에서dateYYYY-MM-DD 형식으로 날짜를 출력하는 것을 볼 수 있습니다.

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

출력:

2021-01-03