KH/JAVA

# 36 Calendar(달력)

오늘의 진 2022. 7. 28. 09:30

Calendar

 

 

package ja_0728;

import java.util.Calendar;

public class Calendar_1 {
	public static void main(String[] args) {

		Calendar cal_1 = Calendar.getInstance();
          //싱글턴 패턴
		System.out.println("Calendart 클래스를 이용한 시간과 날짜 ");

		System.out.println(cal_1.get(Calendar.YEAR)+"년");
		System.out.println((cal_1.get(Calendar.MONTH)+1)+"월");//month만 인덱스0번부터시작해서+1해줌
		System.out.println(cal_1.get(Calendar.DATE)+"일");
		System.out.println(cal_1.get(Calendar.HOUR)+"시");
		System.out.println(cal_1.get(Calendar.MINUTE)+"분");
		System.out.println(cal_1.get(Calendar.SECOND)+"초");

	}
}

 

(예) after( )  /  before( )

package ja_0728;

import java.util.Calendar;

public class Calendar_2 {
	public static void main(String[] args) {

		Calendar cal_1 = Calendar.getInstance();
		Calendar cal_2 = Calendar.getInstance();

		cal_1.set(2022, 05, 10);
		cal_2.set(2022, 07, 31);

		if (cal_1.after(cal_2)) {     //cal_1 이 cal_2 이후이면 true
			System.out.println("현재시간은 2022,7,31 후입니다.");
		} else if (cal_1.before(cal_2)) {
			System.out.println("현재시간은 2022,7,31 전입니다.");
		} else {
			System.out.println("현재시간은 2022,7,31 입니다.");
		}

	}
}

(예) date보다 활용도가 높다.

package ja_0728;

import java.util.Calendar;
import java.util.Date;

public class Calendar_3 {

	public static void main(String[] args) {

		Calendar cal = Calendar.getInstance();

		Date date = cal.getTime();

		System.out.println("오늘은 : " + date);
		System.out.println("오늘은 올해의 : " + cal.get(Calendar.DAY_OF_YEAR)+"날");
		System.out.println("오늘은 이번주의 : " + cal.get(Calendar.DAY_OF_WEEK)+"일");
		System.out.println("오늘은 올해의 : " + cal.get(Calendar.WEEK_OF_YEAR)+"주");
		System.out.println("오늘은 달의 : " + cal.get(Calendar.DAY_OF_MONTH)+"일");

	}

}
package ja_0728;

import java.util.Calendar;
import java.util.GregorianCalendar;
//윤년계산기
public class GregorianCalendar_1 {
	public static void main(String[] args) {

		GregorianCalendar gcal = new GregorianCalendar();

		prn("현재 날짜와 시간 \n");

		prn(gcal.get(Calendar.YEAR) + "년");
		prn(gcal.get(Calendar.MONTH) + "월");
		prn(gcal.get(Calendar.DATE) + "일");

		if (gcal.isLeapYear(gcal.get(Calendar.YEAR))) {
                 //isLeapYear : 윤년
			
			prn("\n 윤년입니다.~");
		} else {
			prn("윤년이 아닙니다@@@");
		}

	}

	private static void prn(String str) {
		System.out.println(str);

	}
}

'KH > JAVA' 카테고리의 다른 글

#38 Search , Map  (0) 2022.07.29
# 37 Set - HashSet, TreeSet  (0) 2022.07.28
# 35 Generics (제너릭) , Collection(컬렉션)- vector , ArrayList  (0) 2022.07.27
# 34 Math.random( ) , Random Class  (0) 2022.07.27
# 33 StringBuffer , StringTokenizer  (0) 2022.07.27