Search

Calendar ๊ธฐ๋ณธ

import java.util.Calendar; public class CalendarEx { public static void main(String[] args) { // * new Calendar() ๋Œ€์‹ , getInstance() ๋ฉ”์†Œ๋“œ๋กœ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Calendar now = Calendar.getInstance(); // ๊ธฐ๋ณธ ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„์œผ๋กœ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค printCalendar("ํ˜„์žฌ", now); // ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งˆ์ง€๋ง‰ ์ˆ˜์—…์ผ Calendar test = Calendar.getInstance(); test.set(2025, Calendar.APRIL, 2); // 2025๋…„ 4์›” 02์ผ๋กœ ๋‚ ์งœ ์ง€์ • printCalendar("์ž๋ฐ” ๋งˆ์ง€๋ง‰ ์ˆ˜์—…์ผ(์—ฐ/์›”/์ผ)", test); // ์ข…๊ฐ•์ผ Calendar lastDay = Calendar.getInstance(); lastDay.set(2025, Calendar.SEPTEMBER, 16, 18, 20, 0); printCalendar("์ข…๊ฐ•์ผ : ", lastDay); // ์˜ค๋Š˜๋กœ๋ถ€ํ„ฐ ์ข…๊ฐ•์ผ ๊นŒ์ง€ D-Day // getTimeInMillis() : ๋‚ ์งœ๋ฅผ ms(๋ฐ€๋ฆฌ์ดˆ) ๋‹จ์œ„๊นŒ์ง€ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ // 1970๋…„ 1์›” 1์ผ 0์‹œ 0๋ถ„ 0์ดˆ 0ms ๋ถ€ํ„ฐ ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„ ๊นŒ์ง€ ์นด์šดํŠธํ•œ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ // 0.001์ดˆ : 1ms // 60์ดˆ : 1๋ถ„ // 60๋ถ„ : 1์‹œ๊ฐ„ // 24์‹œ : 1์ผ long lastT = lastDay.getTimeInMillis(); // ????10172???? long nowT = now.getTimeInMillis(); // ????10000???? System.out.println("lastT - nowT = " + (lastT - nowT)); long dDay = (lastT - nowT) / (1000 * 60 * 60 * 24); System.out.println("D-day : " + dDay + "์ผ"); // 1970๋…„ 1์›” 1์ผ ~ ์˜ค๋Š˜ // 1970๋…„ 1์›” 1์ผ ~ 2025๋…„ 09์›” 16์ผ long nowD = nowT / (1000 * 60 * 60 * 24); long lastD = lastT / (1000 * 60 * 60 * 24); System.out.println("1970๋…„ 1์›” 1์ผ ~ ์˜ค๋Š˜ : " + nowD); System.out.println("1970๋…„ 1์›” 1์ผ ~ 2025๋…„ 09์›” 16์ผ : " + lastD); // ๋‚ด๊ฐ€ ํƒœ์–ด๋‚œ ์ง€ ๋ช‡ ์ผ์ด ๋˜์—ˆ๋Š”์ง€ ๊ตฌํ•ด๋ณด๊ธฐ Calendar birth = Calendar.getInstance(); birth.set( 1999, Calendar.APRIL, 10 ); // ๋‚ด ์ƒ์ผ๋กœ ๋‚ ์งœ ์ง€์ •ํ•˜๊ธฐ : 1999/04/10 long birthD = birth.getTimeInMillis() / (1000 * 60 * 60 * 24); // ๋‚ด ์ƒ์ผ ms ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ผ ๋‹จ์œ„๋กœ ํ™˜์‚ฐํ•˜๊ธฐ long afterBirth = nowD - birthD; // ์˜ค๋Š˜ - ์ƒ์ผ System.out.println("์ƒํ›„ " + afterBirth + "์ผ์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค."); // ์˜ค๋Š˜์ด ์ข…๊ฐ• ์ „์ธ์ง€ ํ›„์ธ์ง€ if( now.before(lastDay) ) { System.out.println("์ข…๊ฐ• ์ „์ž…๋‹ˆ๋‹ค."); } else if( now.after(lastDay) ) { System.out.println("์ข…๊ฐ• ํ›„์ž…๋‹ˆ๋‹ค."); } if( lastDay.equals(lastDay) ) { System.out.println("์ข…๊ฐ•์ž…๋‹ˆ๋‹ค ์ง‘์—๊ฐ€์„ธ์š”"); } } // ๋‚ ์งœ/์‹œ๊ฐ„ ์ •๋ณด(Calendar)๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์†Œ๋“œ private static void printCalendar(String msg, Calendar cal) { int year = cal.get( Calendar.YEAR ); int month = cal.get( Calendar.MONTH ) + 1; // ์›”(0~11) int day = cal.get( Calendar.DAY_OF_MONTH ); int dayOfWeek = cal.get( Calendar.DAY_OF_WEEK ); // ์ผ~ํ† (1~7) int hour = cal.get( Calendar.HOUR ); // 12์‹œ ํ‘œ์‹œ int hourOfDay = cal.get( Calendar.HOUR_OF_DAY ); // 24์‹œ ํ‘œ์‹œ int minute = cal.get( Calendar.MINUTE ); int second = cal.get( Calendar.SECOND ); int millisecond = cal.get( Calendar.MILLISECOND ); int ampm = cal.get( Calendar.AM_PM ); System.out.print(msg + " : "); System.out.print(year + "/" + month + "/" + day + "/"); // ์ผ์š”์ผ(1)~ํ† ์š”์ผ(7) String Day = ""; switch (dayOfWeek) { case Calendar.SUNDAY: Day = "์ผ์š”์ผ"; break; case Calendar.MONDAY: Day = "์›”์š”์ผ"; break; case Calendar.TUESDAY: Day = "ํ™”์š”์ผ"; break; case Calendar.WEDNESDAY: Day = "์ˆ˜์š”์ผ"; break; case Calendar.THURSDAY: Day = "๋ชฉ์š”์ผ"; break; case Calendar.FRIDAY: Day = "๊ธˆ์š”์ผ"; break; case Calendar.SATURDAY: Day = "ํ† ์š”์ผ"; break; } System.out.print(Day); System.out.print("(" + hourOfDay + "์‹œ)" ); if( ampm == Calendar.AM ) System.out.print("์˜ค์ „ "); if( ampm == Calendar.PM ) System.out.print("์˜คํ›„ "); System.out.println(hour + "์‹œ " + minute + "๋ถ„ " + second + "์ดˆ " + millisecond + "๋ฐ€๋ฆฌ์ดˆ"); } }
Java
๋ณต์‚ฌ