Java로 올해를 가져옵니다

Siddharth Swami 2023년10월12일
  1. java.Util.Date클래스를 사용하여 Java로 현재 연도 가져 오기
  2. LocalDate클래스를 사용하여 Java에서 현재 연도 가져 오기
  3. java.util.Calendar클래스를 사용하여 Java로 현재 연도 가져 오기
  4. Joda Time패키지를 사용하여 Java로 현재 연도 가져 오기
  5. java.time.YearMonth클래스를 사용하여 Java에서 현재 연도의 정수 값 가져 오기
Java로 올해를 가져옵니다

이 튜토리얼에서는 Java에서 올해를 가져 오는 방법에 대해 다양한 방법에 대해 설명합니다.

java.Util.Date클래스를 사용하여 Java로 현재 연도 가져 오기

java.util.Date클래스에있는getYear()메소드를 사용하여 이전 버전의 JDK에서 현재 연도를 가져올 수 있으며, 이제Calendar.get(Calendar.YEAR)메소드로 대체됩니다.

이 메서드는 현재 날짜 개체에서 1900을 빼서 값을 반환하는 데 사용됩니다.

다음 코드를 참조하십시오.

import java.util.Date;

public class Java_Date_GetYear {
  public static void main(String[] args) {
    Date dt = new Date();
    int year = dt.getYear();
    System.out.println("Year for date object is : " + year);
    int current_Year = year + 1900;
    System.out.println("Current year is : " + current_Year);
  }
}

출력 :

Year for date object is : 121
Current year is : 2021

위의 출력에서 ​​볼 수 있듯이 날짜 개체는 121로 얻지 만 현재 연도를 가져와야합니다. 최종 결과, 즉 2021을 얻으려면 날짜 개체에 1900을 다시 추가해야합니다.

LocalDate클래스를 사용하여 Java에서 현재 연도 가져 오기

이 클래스의 개념은getyear(),getMonth()등과 같이이 클래스에서 제공하는 메소드를 사용하여 사용자가 필요로하는 현재 연도 또는 월을 가져 오는 것입니다.

예를 들면

import java.time.LocalDate;

class Current_Year {
  public static void main(String args[]) {
    // Getting the current date value of the system
    LocalDate current_date = LocalDate.now();
    System.out.println("Current date: " + current_date);

    // getting the current year from the current_date
    int current_Year = current_date.getYear();
    System.out.println("Current year: " + current_Year);
  }
}

출력 :

Current date: 2021-06-06
Current year: 2021

위의 코드에서 우리는 코드가 실행되고있는 시스템의 현재 날짜, 시간, 연도를 가져온 다음 출력 창에 현재 연도를 반환합니다. 이를 위해LocalDate()클래스의now()메소드가 사용됩니다.

java.util.Calendar클래스를 사용하여 Java로 현재 연도 가져 오기

또 다른 접근 방식은 Java에서Calendar클래스를 사용하는 것입니다. 이것은 월, 연도, 시간 등과 같은 날짜 및 달력 필드를 변환하는 데 도움이되는 추상 Java 클래스입니다.

getInstance()메소드는Calendar클래스가 추상 클래스이기 때문에 하위 클래스를 시작하는 정적 메소드입니다. 생성자 메서드를 사용하여 인스턴스를 만들 수 없습니다. get(Calendar.Year)메소드는 시스템에서 현재 연도를 제공 할 수 있습니다.

예를 들면

import java.util.Calendar;
public class Get_Current_Year {
  public static void main(String args[]) {
    Calendar cal = Calendar.getInstance();
    System.out.println("The Current Year is:" + cal.get(Calendar.YEAR));
  }
}

출력 :

The Current Year is:2021

Calendar 클래스를 사용하여 특정 날짜의 현재 연도를 인쇄 할 수 있습니다. 이를 위해GregorianCalendar()로 알려진Calendar의 또 다른 하위 클래스를 사용해야합니다.

예를 들면

import java.util.*;

class Get_Current_Year2 {
  public static void main(String args[]) {
    // Creating a calendar object
    Calendar c = new GregorianCalendar(2020, 02, 11);

    // Getting the value of the year from calendar object
    int year = c.get(Calendar.YEAR);

    // Printing the year
    System.out.println("Year: " + year);
  }
}

출력 :

Year: 2020

Joda Time패키지를 사용하여 Java로 현재 연도 가져 오기

응용 프로그램에서 날짜 및 달력 개체를 많이 사용하는 경우Joda Time패키지를 사용해야합니다. java.util.Date클래스는 변경 가능하며java.util.calendar클래스는 필드를 업데이트 할 때 성능과 관련된 몇 가지 문제가 있습니다.

‘Joda Time’은 Java 패키지의 클래스보다 효과적인 메소드를 가지고 있습니다.

다음 코드를 참조하십시오.

import org.joda.time.DateTime;
import org.joda.time.LocalDateTime;
public class Joda_Time {
  public static void main(String[] args) {
    DateTime now = new DateTime();
    System.out.println("Current Year: " + now.year().getAsText());
  }
}

출력 :

Current Year : 2021

위 코드에서 볼 수 있듯이 시스템의 현재 날짜를 가져 오는 데 사용되는DateTime()의 객체를 만들었습니다. Joda-Time을 사용하려면 IDE에 사전 설치되어 있지 않으므로 다운로드해야합니다.

java.time.YearMonth클래스를 사용하여 Java에서 현재 연도의 정수 값 가져 오기

또한java.time.YearMonth클래스를 사용하여getYear()메소드를 제공하여 시스템의 현재 연도를 인쇄 할 수 있습니다.

아래 코드는이 메서드의 사용을 보여줍니다.

import java.time.YearMonth;
public class Current_Year {
  public static void main(String[] args) {
    int year = YearMonth.now().getYear();

    System.out.println("Current year: " + year);
  }
}

출력 :

Current year: 2021

관련 문장 - Java DateTime