Data 클래스와 마찬가지로 날짜와 시간을 다루는 클래스
Data 클래스와 Calendar 클래스의 차이점
: Data 클래스는 단순한 클래스로, 특정 시간을 저장하는 인스턴스
: Calendar 클래스는 시간과 시간 사이의 계산을 유용하게 할 수 있음 (타임존 설정 가능)
=> JDK 가 버전업 되면서 많은 메소드가 deprecate됨 (앞으로 지원되지 않을 것이므로 사용 자제 해달라는 의미)
따라서 Data 클래스는 구버전이며 날짜 관련 정보는 Calendar 클래스 사용하도록
public static void main(String[] args) {
Calendar today = Calendar.getInstance();
int year = today.get(Calendar.YEAR);
int month = today.get(Calendar.MONTH);
int date = today.get(Calendar.DATE);
int woy = today.get(Calendar.WEEK_OF_YEAR);
int wom = today.get(Calendar.WEEK_OF_MONTH);
int doy = today.get(Calendar.DAY_OF_YEAR);
int dom = today.get(Calendar.DAY_OF_MONTH);
int dow = today.get(Calendar.DAY_OF_WEEK);
int hour12 = today.get(Calendar.HOUR);
int hour24 = today.get(Calendar.HOUR_OF_DAY);
int minute = today.get(Calendar.MINUTE);
int second = today.get(Calendar.SECOND);
int milliSecond = today.get(Calendar.MILLISECOND);
int timeZone = today.get(Calendar.ZONE_OFFSET);
int lastDate = today.getActualMaximum(Calendar.DATE);
System.out.println("오늘은 " + year +"년 " + month+1 + "월" + date +"일");
System.out.println("오늘은 올해의 " + woy +"째주, 이번달의 " + wom + "째주. " + date +"일");
System.out.println("오늘은 이번 해의 " + doy +"일이자, 이번 달의 " + dom + "일. 요일은 " + dow +"일 (1:일요일)");
System.out.println("현재 시각은 " + hour12 +":"+ minute + ":"+ second +", 24시간으로 표현하면 " + hour24+":"+ minute + ":"+ second);
System.out.println("오늘은 " + year +"년 " + month+1 + "월" + date +"일");
System.out.println("1000분의 1초 (0~999): " + milliSecond);
System.out.println("timeZone (-12~+12): " + timeZone/(60*60*1000)); // 1000분의 1초를 시간으로 표시하기 위해 60*60*1000
System.out.println("이 달의 마지막 날: " + lastDate);
}
# 실행 결과
오늘은 2024년 31월23일
오늘은 올해의 17째주, 이번달의 4째주. 23일
오늘은 이번 해의 114일이자, 이번 달의 23일. 요일은 3일 (1:일요일)
현재 시각은 9:7:3, 24시간으로 표현하면 9:7:3
오늘은 2024년 31월23일
1000분의 1초 (0~999): 634
timeZone (-12~+12): 9
이 달의 마지막 날: 30
https://moonong.tistory.com/10
https://blog.naver.com/nosleep/220950605565
'Language > JAVA' 카테고리의 다른 글
JAVA 간단한 프로그램 - 동물병원 프로그램 ver1 (0) | 2024.04.24 |
---|---|
JAVA Generic 제네릭 개념 & 문법 정리 (0) | 2024.04.23 |
JAVA 자바 활용 백엔드 개발 기초 연습 문제 - 예외 클래스 정의하기 (0) | 2024.04.22 |
JAVA 자바 활용 백엔드 개발 기초 연습 문제 - 일반 클래스에서 인퍼페이스 로 변경하기 (0) | 2024.04.19 |
JAVA 자바 활용 백엔드 개발 기초 연습 문제 - 일반 클래스에서 추상 클래스로 변경하기 (0) | 2024.04.19 |