: 날짜와 관련된 클래스 중 가장 많이 사용하는 라이브러리
Calendar calendar = Calendar.getInstance();
// 메소드를 통해서 객체를 생성할 수 있음
// 현재 날짜와 시간 정보를 받아옴.
| 함수 | 설명 |
|---|---|
| calendar.get(Calendar.YEAR) | 현재 year의 정보를 가져옴 |
| calendar.get(Calendar.MONTH) | 현재 월의 정보를 가져옴, 단 1월은 0부터 시작함, 따라서 12월은 11임 |
| calendar.get(Calendar.DATE) | 오늘의 일의 정보를 가져옴. |
| calendar.get(Calendar.DAY_OF_WEEK) | 1부터 반환함. 1은 일요일을 나타남, 4는 수요일 |
| calendar.get(Calendar.AM_PM) | 오전은 0, 오후는 1 |
| calendar.get(Calendar.HOUR) | 시간 |
| calendar.get(Calendar.MINUTE) | 분 |
| calendar.get(Calendar.SECOND) | 초 |
| calendar.set(Calendar.YEAR, 2018) | 2018년도를 설정하겠다는 의미 |
| calendar.set(Calendar.MONTH, Calendar.JANUARY) | 1월로 설정하겠다는 의미,숫자로 설정 가능, 단 0은 1을 나타냄 |
| calendar.set(Calendar.DATE, 5) | 일을 설정하겠다는 의미 |
| calendar.set(Calendar.HOUR, 1) | 시간을 설정하겠다는 의미 |
| calendar.set(Calendar.MINUTE, 13) | 분을 설정하겠다는 의미 |
| calendar.set(Calendar.SECOND, 56) | 초를 설정하겠다는 의미 |
java.text.SimpleDateFormat
: 날짜를 내가 원하는 형식으로 사용할 수 있는 라이브러리
: SimpleDateFormat는 반드시 객체를 생성해야 함.
Date day = cal.getTime(); // Date는 반드시 1970년부터 더해서 원하는 날짜를 설정할 수 있음 복잡함.
sdf1 = new SimpleDateFormat("yyyy년 MM월 dd일 E요일");
sdf2 = new SimpleDateFormat("yyyy-MM-dd일 HH:mm:ss");
sdf3 = new SimpleDateFormat("yyyy-MM-dd일 hh:mm a");
System.out.println("sdf1: " + sdf1.format(day));
System.out.println("sdf2: " + sdf2.format(day));
System.out.println("sdf3: " + sdf3.format(day));
// 출력
// sdf1: 2024년 01월 03일 수요일
// sdf2: 2024-01-03일 11:46:23
// sdf3: 2024-01-03일 11:46 오전
SimpleDateFormat fm1 = new SimpleDateFormat("yyyy년 MM월 dd일");
String date = fm1.format(new Date());
System.out.println("현재시간 년월일 = " + date);
SimpleDateFormat fm2 = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss.S초 a");
String date1 = fm2.format(new Date());
System.out.println("현재시간 시분초 = " + date1);
fm2 = new SimpleDateFormat("yyyy년 MM월 dd일 E요일 ww째주");
date1 = fm2.format(new Date());
System.out.println("현재는 일년 중 몇째주 = "+date1);
// 출력
// 현재시간 년월일 = 2024년 01월 03일
// 현재시간 시분초 = 2024년 01월 03일 11시 51분 42.567초 오전
// 현재는 일년 중 몇째주 = 2024년 01월 03일 수요일 01째주
| 형식 | 설명 |
|---|---|
| yyyy, yy | 년도를 표시하는 방법 |
| MM | 월 |
| dd | 일 |
| D | 몇번째의 일자인지를 나타냄 |
| mm | 분 |
| ss | 초(소문자 s) |
| .SS | 밀리세컨 초(대문자 S) |
| a | 오전/ 오후를 나타냄 |
| ww | 일년 중 몇번째 주인지를 나타냄 |
java.time.DayOfWeek
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
|함수|설명|
|LocalDate| 해당 국가의 날짜 정보를 인식(클래스명으로 접근할 수 있다는 것은 static이 붙어있다는 의미임)|
|LocalDate.now()|여기서 now는 get과 같은 역할을 함|
|LocalDate.of()| 여기서 of는 set과 같은 역할을 함|