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
๋ณต์ฌ