Java로 올해를 가져옵니다
-
java.Util.Date클래스를 사용하여 Java로 현재 연도 가져 오기 -
LocalDate클래스를 사용하여 Java에서 현재 연도 가져 오기 -
java.util.Calendar클래스를 사용하여 Java로 현재 연도 가져 오기 -
Joda Time패키지를 사용하여 Java로 현재 연도 가져 오기 -
java.time.YearMonth클래스를 사용하여 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