Java로 오늘의 날짜 가져 오기

Rupam Yadav 2023년10월12일
  1. Java에서LocalDate를 사용하여 오늘 날짜 가져 오기
  2. Java에서CalenderSimpleDateFormat을 사용하여 오늘 날짜 가져 오기
  3. Java에서java.sql.Date를 사용하여 오늘 날짜 가져 오기
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
작가: 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