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 |