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