Search

Calendar ๋‚ ์งœ ์—ฐ์‚ฐ

import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarEx2 { public static void main(String[] args) { // ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„ ์ •๋ณด๋กœ ๊ฐ์ฒด ์ƒ์„ฑ Calendar cal = Calendar.getInstance(); System.out.println( cal.get( Calendar.YEAR) ); System.out.println( cal.get( Calendar.MONTH) + 1 ); System.out.println( cal.get( Calendar.DAY_OF_MONTH) ); // ๋‚ ์งœ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd(E) HH:mm:ss"); // sdf.format( Date ๊ฐ์ฒด ) // * ์ง€์ •ํ•œ ๋‚ ์งœ ํ˜•์‹์— ๋งž๊ฒŒ Date ๊ฐ์ฒด์˜ ๋‚ ์งœ/์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ String today = sdf.format( cal.getTime() ); System.out.println("ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„ : " + today); // ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ N์‹œ๊ฐ„, N์ผ ํ›„๋Š” ์–ธ์ œ์ธ์ง€? // 10๋ถ„ ํ›„ cal.add(Calendar.MINUTE, 10); String after10Min = sdf.format(cal.getTime()); System.out.println("10๋ถ„ ํ›„ : " + after10Min); // 1์‹œ๊ฐ„ ํ›„ cal.add(Calendar.HOUR, 1); String after1Hour = sdf.format(cal.getTime()); System.out.println("1์‹œ๊ฐ„ ํ›„ : " + after1Hour); // 1์ผ ํ›„ cal.add(Calendar.DAY_OF_MONTH, 1); String after1Day = sdf.format(cal.getTime()); System.out.println("1์ผ ํ›„ : " + after1Day); // 18์ผ ์ „ cal.add(Calendar.DAY_OF_MONTH, -18); String before12Day = sdf.format(cal.getTime()); System.out.println("18์ผ ์ „ : " + before12Day); // 50์ผ ์ „ (add) cal.add(Calendar.DAY_OF_MONTH, -50); String before50Day = sdf.format(cal.getTime()); System.out.println("50์ผ ์ „ : " + before50Day); // 50์ผ ์ „ (roll) Calendar cal2 = Calendar.getInstance(); cal2.roll(Calendar.DAY_OF_MONTH, -50); String before50Day2 = sdf.format(cal2.getTime()); System.out.println("50์ผ ์ „ : " + before50Day2); // add(๋‚ ์งœํ•„๋“œ, ๊ฐ’) : ํ•ด๋‹น ๋‚ ์งœ ๋ฐ์ดํ„ฐ์—์„œ ๋‚ ์งœ ํ•„๋“œ์˜ ๊ฐ’์„ ์ฆ๊ฐ์‹œํ‚ค๋Š” ๋ฉ”์†Œ๋“œ // roll(๋‚ ์งœํ•„๋“œ, ๊ฐ’) : ํ•ด๋‹น ๋‚ ์งœ ๋ฐ์ดํ„ฐ์—์„œ ๋‚ ์งœ ํ•„๋“œ์˜ ๊ฐ’์„ ์ฆ๊ฐ์‹œํ‚ค๋Š” ๋ฉ”์†Œ๋“œ // * ์ƒ์œ„ ๋‚ ์งœ ํ•„๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. } }
Java
๋ณต์‚ฌ