====== 날짜 관련 ======
* description : 자바에서 날짜 관련 자료
* author : 주레피
* email : dhan@repia.com
* lastupdate : 2020-04-01
===== Date Format 유형 =====
yyyy.MM.dd HH:mm:ss.S
[[https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html|Class SimpleDateFormat]]
===== Calendar =====
1. 사용법
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int mon = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int min = cal.get(Calendar.MINUTE);
int sec = cal.get(Calendar.SECOND);
System.out.println("현재시간");
System.out.println(year + "년 "+ mon+"월 "+day+"일");
System.out.println(hour + "시 "+ min+"분 "+sec+"초");
\\
2. 주의하자!! 2월 or 30일
Calendar cal = Calendar.getInstance(); // 현재 시간을 받음.
cal.set(Calendar.YEAR , 1994);
cal.set(Calendar.MONTH , Calendar.JUNE);
cal.set(Calendar.DAY_OF_MONTH , 28);
cal.set(Calendar.HOUR_OF_DAY , 14);
cal.set(Calendar.MINUTE , 25);
cal.set(Calendar.SECOND , 19);
System.out.println("Year : " + cal.get(Calendar.YEAR));
System.out.println("Month : " + (cal.get(Calendar.MONTH)+1) ); //괄호 안쪽에 연산을 해줌
System.out.println("Day of Month : " + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("Sun(1) ~ Sat(7) : " + cal.get(Calendar.DAY_OF_WEEK));
System.out.println("Hour(0 ~ 23): " + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("Minute(0 ~ 59): " + cal.get(Calendar.MINUTE));
System.out.println("Second(0 ~ 59): " + cal.get(Calendar.SECOND));
System.out.println( cal.get(Calendar.YEAR) + "년 " + (cal.get(Calendar.MONTH)+1)
+ "월 " + cal.get(Calendar.DAY_OF_MONTH) + "일");
System.out.println( cal.get(Calendar.HOUR_OF_DAY) + "시 " + cal.get(Calendar.MINUTE)
+ "분 " + cal.get(Calendar.SECOND) + "초");
> 2월 30일은 3월로 표기, 4월 31일은 5월로 표기됨
\\
===== Ref =====
* [[https://gubok.tistory.com/227|몇분전, 몇시간전, 몇일전, 몇달전...을 표현하는 util]]
{{tag>주레피 date dateutil dateformat}}