2024-11-05




현재 년도 >>> 2024 년
현재 월 >>> 11 월
현재 일 >>> 5 일
현재 주는 52주 중에 45 번째 주 입니다.
현재 시간은 오후 4 시 13 분 19 초 입니다.
현재 시간은 16 시 13 분 19 초 입니다.
package util;
import java.util.Calendar;
/*
* 3. Calendar 클래스
* - 날짜 / 시간과 관련된 정보를 제공해 주는 클래스.
* - Calendar 클래스는 추상 클래스임.
* - 추상 클래스로 작성한 이유 : 날짜와 시간을 계산하는 방법이
* 나라 또는 지역마다 다르기 때문.
* - Calendar 클래스는 날짜와 시간을 계산하는데 꼭 필요한 메서드나
* 상수로 구성되어 있음.
* - Calendar 클래스를 객체 생성을 하려면 Calendar 클래스가
* 가지고 있는 클래스(정적) 메서드인 getInstance() 메서드를
* 사용해야 함.
* - getInstance() 메서드를 호출을 하면 내부적으로
* java.util.GergorianCalendar 클래스의 객체를 생성하여
* 반환을 해줌.
* - GergorianCalendar 클래스는 Calendar 클래스의 자식 클래스.
* - getInstance() : 싱글톤 방식. 하나의 인스턴스만을 가지고 공유해서
* 사용하고자 할 떄 사용하는 방법.
*/
public class Calendar_03 {
public static void main(String[] args) {
// Calendar 클래스를 객체 생성하는 방법
Calendar cal = Calendar.getInstance();
// 날짜와 관련된 정보를 확인해 보자.
int year = cal.get(Calendar.YEAR); // 현재 년도
int month = cal.get(Calendar.MONTH); // 현재 월
int day = cal.get(Calendar.DAY_OF_MONTH); // 현재 일
// 1년. 52주 중에서 오늘은 몇 번쨔 주인지 확인
int week = cal.get(Calendar.WEEK_OF_YEAR);
System.out.println("현재 년도 >>> " + year + " 년");
System.out.println("현재 월 >>> " + (month + 1) + " 월");
System.out.println("현재 일 >>> " + day + " 일");
System.out.println("현재 주는 52주 중에 " + week + " 번째 주 입니다.");
System.out.println();
// 시간과 관련된 정보를 확인해 보자.
// 1. 12시간제를 이용하는 방법. ==> 오전(0) / 오후(1)
int am_pm = cal.get(Calendar.AM_PM);
int hour = cal.get(Calendar.HOUR); // 현재 시
int minute = cal.get(Calendar.MINUTE); // 현재 분
int second = cal.get(Calendar.SECOND); // 현재 초
if(am_pm == 0) {
// 오전인 경우
System.out.println
("현재 시간은 오전 "+hour+" 시 "+minute+" 분 "+second+" 초 입니다.");
}else {
// 오후인 경우
System.out.println
("현재 시간은 오후 "+hour+" 시 "+minute+" 분 "+second+" 초 입니다.");
}
System.out.println();
// 2. 24시간제를 이용하는 방법.
int hours = cal.get(Calendar.HOUR_OF_DAY);
System.out.println("현재 시간은 "+hours+" 시 "+minute+" 분 "+second+" 초 입니다.");
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(UtilClass)_String_01 (1) | 2024.11.05 |
|---|---|
| Java(UtilClass)_Util_04 (0) | 2024.11.05 |
| Java(UtilClass)_Util_02 (0) | 2024.11.05 |
| Java(UtilClass)_Util_01 (1) | 2024.11.05 |
| Java(GUI)_Layout_21 (0) | 2024.11.04 |