Java에서 날짜 시작

Rupam Yadav 2023년10월12일
  1. Java에서DateLocalDate를 사용하여 올해 가져 오기
  2. Java에서DateSimpleDateFormat을 사용하여 올해 가져 오기
  3. Date.getYear()Calendar를 사용하여 올해 가져 오기
Java에서 날짜 시작

이 튜토리얼은 Java에서 올해를 얻는 방법을 안내합니다. java.util.Date 클래스를 사용하여 현재 날짜를 가져온 다음 여러 방법을 사용하여 현재 연도를 추출합니다.

Java에서DateLocalDate를 사용하여 올해 가져 오기

java.util.Date에는 1900 년에서 뺀 값을 반환하는getyear()메서드가 있습니다.하지만이 메서드는 Java에서 오래 전에 사용되지 않습니다. 대신 ‘java.time’에서 사용할 수있는 LocalDate클래스를 날짜 및 시간 작업을 수행하는 데 선호하는 방법으로 사용할 수 있습니다.

시간의 순간을 반환하는date.toInstant()를 사용하여date 객체를LocalDate 객체로 변환합니다. 다음으로atZone()을 호출하여ZoneId.systemDefault()를 사용하여 시스템의 기본 시간대를 지정하고 그 값을atZone's 생성자에 전달합니다. 마지막으로toLocalDate()를 호출하여 순간 값을LocalDate로 변환합니다.

이제LocalDate 객체getLocalDate가 있으므로getLocalDate.getYear()를 사용하여 연도를 얻습니다.

import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

public class DateGetYear {
  public static void main(String[] args) {
    Date date = new Date();

    ZoneId timeZone = ZoneId.systemDefault();
    LocalDate getLocalDate = date.toInstant().atZone(timeZone).toLocalDate();
    System.out.println(getLocalDate.getYear());
  }
}

출력:

2021

Java에서DateSimpleDateFormat을 사용하여 올해 가져 오기

Date는 시간이 00:00:00으로 설정된 날짜와 시간을 모두 반환합니다. 연도 만 가져 오려면 SimpleDateFormat을 사용하여 date형식을 지정합니다. SimpleDateFormat 객체를 생성하고yyyy 형식으로 전달합니다. format()을 호출하고date를 인수로 사용합니다. getYearFormat.format(date)은 출력에 표시된대로 결과를 문자열로 반환합니다.

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

public class DateGetYear {
  public static void main(String[] args) {
    Date date = new Date();

    SimpleDateFormat getYearFormat = new SimpleDateFormat("yyyy");
    String currentYear = getYearFormat.format(date);
    System.out.println(currentYear);
  }
}
2021

Date.getYear()Calendar를 사용하여 올해 가져 오기

마지막 메서드는java.util.Date의 일부 메서드를 대체하는Calendar 클래스를 사용합니다. Date 객체를 만들고calendar.getInstance()를 사용하여calendar의 인스턴스를 가져옵니다. 그런 다음calendar.setTime()메서드를 호출하여date를 사용하여 Calendar의 시간을 설정합니다.

이제 연도를 가져 오기 위해 인수로 전달 된 필드의 값을 반환하는calendar.get()을 호출합니다. 연도를int로 가져 오기 위해Calendaer.YEAR를 전달합니다.

import java.util.Calendar;
import java.util.Date;

public class DateGetYear {
  public static void main(String[] args) {
    Date date = new Date();
    Calendar calendar = Calendar.getInstance();

    calendar.setTime(date);
    int dateYear = calendar.get(Calendar.YEAR);
    System.out.println(dateYear);
  }
}

출력:

2021
작가: 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