목차
- Calendar 클래스란?
- Calendar 활용 현재 날짜 출력 예제
- Calendar 활용 현재 시간에 2시간 더하는 예제
- Calendar 현재 날짜의 한 달 뒤 구하기
- Calendar 특정 년도의 마지막 일 구하기
1. Calendar 클래스란?
Calendar
클래스는 안드로이드에서 날짜 및 시간 정보를 다루는데 사용되는 클래스입니다.
이 클래스는 시간을 계산하고 조작하기 위한 다양한 메서드를 제공하여, 날짜와 시간을 효율적으로 다룰 수 있도록 도와줍니다.
2. Calendar 활용 현재 날짜 출력 예제
아래는 Calendar
클래스를 사용하여 현재 날짜를 출력하는 예제입니다.
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 월은 0부터 시작하므로 1을 더해줌
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("현재 날짜: " + year + "-" + month + "-" + day);
3. Calendar 활용 현재 시간에 2시간 더하는 예제
아래는 Calendar
클래스를 사용하여 현재 시간에 2시간을 더하는 예제입니다.
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24시간 형식으로 시간을 가져옴
int minute = calendar.get(Calendar.MINUTE);
calendar.add(Calendar.HOUR_OF_DAY, 2); // 현재 시간에 2시간을 더함
int newHour = calendar.get(Calendar.HOUR_OF_DAY);
int newMinute = calendar.get(Calendar.MINUTE);
System.out.println("현재 시간: " + hour + ":" + minute);
System.out.println("2시간 뒤 시간: " + newHour + ":" + newMinute);
4. Calendar 현재 날짜의 한달 뒤 구하기
다음은 현재 날짜로부터 한 달 뒤의 날짜와 캘린더를 특정한 날짜로 설정하는 방법을 알아보는 예제입니다.
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
// 한 달 뒤 날짜 구하기
calendar.add(Calendar.MONTH, 1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 월은 0부터 시작하므로 1을 더해줌
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("한 달 뒤 날짜: " + year + "-" + month + "-" + day);
// 특정 날짜로 설정하기
calendar.set(2023, Calendar.DECEMBER, 31);
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH) + 1;
day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("설정된 날짜: " + year + "-" + month + "-" + day);
5. Calendar 특정 년도의 마지막 일 구하기
다음은 캘린더를 특정 년도로 설정하고 그 연도의 마지막 날짜를 구하는 예제입니다.
import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
// 특정 년도의 마지막 날짜 구하기
int year = 2023;
int month = Calendar.DECEMBER; // Calendar 상수 사용 (11)
calendar.set(year, month, 1); // 해당 년도, 월의 첫 날로 설정
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(year + "년 " + (month + 1) + "월의 마지막 날짜: " + lastDay);
위 예제들은 Calendar
클래스를 사용하여 날짜와 시간을 다루는 다양한 상황에 대해 보여주고 있습니다.
이를 활용하여 안드로이드 앱에서 날짜와 시간을 효율적으로 처리할 수 있을 것입니다
반응형