Java에서 날짜 시작
-
Java에서
Date
및LocalDate
를 사용하여 올해 가져 오기 -
Java에서
Date
및SimpleDateFormat
을 사용하여 올해 가져 오기 -
Date.getYear()
및Calendar
를 사용하여 올해 가져 오기
이 튜토리얼은 Java에서 올해를 얻는 방법을 안내합니다. java.util.Date
클래스를 사용하여 현재 날짜를 가져온 다음 여러 방법을 사용하여 현재 연도를 추출합니다.
Java에서Date
및LocalDate
를 사용하여 올해 가져 오기
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에서Date
및SimpleDateFormat
을 사용하여 올해 가져 오기
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn