JAVA 25강_라이브러리

YEONG EUN LEE (Chloe)·2024년 1월 3일

JAVA 기초

목록 보기
31/42

라이브러리

java.util.Calendar

: 날짜와 관련된 클래스 중 가장 많이 사용하는 라이브러리

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)초를 설정하겠다는 의미

SimpleDateFormat

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과 같은 역할을 함|

0개의 댓글