본문 바로가기
개발

[Java/Android] Calendar를 이용해 날짜, 시간 가져오는 방법

by 다잡아 2022. 11. 7.
반응형
		Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("Asia/Tokyo"));
		
		int year =  cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH) + 1;
		int day = cal.get(Calendar.DAY_OF_MONTH);
		int hour = cal.get(Calendar.HOUR_OF_DAY);
		int minute = cal.get(Calendar.MINUTE);
		int second = cal.get(Calendar.SECOND);
        
        String when = String.format("%04d-%02d-%02dT%02d:%02d:%02dZ",
			cal.get(Calendar.YEAR),
			cal.get(Calendar.MONTH) + 1,
			cal.get(Calendar.DAY_OF_MONTH),
			cal.get(Calendar.HOUR_OF_DAY),
			cal.get(Calendar.MINUTE),
			cal.get(Calendar.SECOND)
		);

 

Calendar.MONTH : 0월부터 시작하므로 현재 월을 구하기 위해선 +1을 해준다.

Calendar.HOUR : 12시간 형식의 시간 구하기.

Calendar.HOUR_OF_DAY : 24시간 형식의 시간 구하기.

Calendar.DAY_OF_WEEK : 월 시작일의 요일 구하기.(1~7: 일요일~토요일)

 

해당 월의 최대 날짜값 구하기 : int LastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

 

https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

 

Calendar (Java Platform SE 7 )

Adds or subtracts (up/down) a single unit of time on the given time field without changing larger fields. For example, to roll the current date up by one day, you can achieve it by calling: roll(Calendar.DATE, true). When rolling on the year or Calendar.YE

docs.oracle.com

 

 

반응형

댓글