🌱 오늘의 주제 : Calendar와 Date
🌱 Calendar와 Date
- Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다.
Calendar cal = Calendar.getInstance();
1. Calendar를 Date로 변환
Calendar cal = Calendar.getInstance();
Date d = new Date(cal.getTimeInMillis());
2. Date를 Calendar로 변환
Date d = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(d)
import java.util.Calendar;
public class day28 {
public static void main(String[] args) {
// 요일은 1부터 시작하기 때문에, DAY_OF_WEEK[0]은 비워둔다.
final String[] DAY_OF_WEEK = {"", "일","월","화","수","목","금","토"};
Calendar date1 = Calendar.getInstance();
Calendar date2 = Calendar.getInstance();
// month의 경우 0부터 시작하기 때문에 8월인 경우, 7로 지정해야 한다.
date1.set(2015, 7, 15);
System.out.println("date1은 " + toString(date1) + DAY_OF_WEEK[date1.get(Calendar.DAY_OF_WEEK)] + "요일이고,");
System.out.println("오늘(date2)는 " + toString(date2) + DAY_OF_WEEK[date2.get(Calendar.DAY_OF_WEEK)] + "요일입니다.");
}
public static String toString(Calendar date) {
return date.get(Calendar.YEAR) + "년 " + (date.get(Calendar.MONTH) + 1) + "월 " + date.get(Calendar.DATE) + "일 ";
}
}
-------
date1은 2015년 8월 15일 토요일이고,
오늘(date2)는 2023년 7월 5일 수요일입니다.
'Java' 카테고리의 다른 글
Java - StringTokenizer 클래스 (0) | 2023.07.03 |
---|---|
Java - 제어자 (modifier) (0) | 2023.05.22 |
Java - package와 import (0) | 2023.05.18 |
Java - 상속 (0) | 2023.05.16 |
Java - SHA-256 알고리즘 + salt 예제(코드) (0) | 2023.05.10 |