참고자료
Link - http://www.yunsobi.com/blog/325
■ 날짜 설정
● Date
1 2 3 4 5 | SimpleDateFormat startFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm" ); //24시간은 HH Date day = startFormat.parse( "2013-05-01 10:00" ); System.out.println(day); //Mon Jul 01 10:00:00 KST 2013 System.out.println(startFormat.format(day)); //2013-07-01 10:00 |
● Calendar
1 2 3 4 5 6 | Calendar cal = Calendar.getInstance(); //혹은 Calendar cal = new GregorianCalendar(); cal.set( 2013 , 01 - 1 , 01 , 10 , 14 ); //월은 -1 주의 System.out.println(cal.getTime()); //Tue Jan 01 10:14:28 KST 2013 System.out.println(cal.getTime().getTime()); //1357002859406 |
■ 날짜 연산
● Date
1 2 3 4 5 6 | SimpleDateFormat startFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm" ); Date day = startFormat.parse( "2013-07-01 10:00" ); System.out.println(startFormat.format(day)); //2013-07-01 10:00 day.setTime(day.getTime() + ( 60 * 1000 )* 666 ); //666분 후 System.out.println(startFormat.format(day)); //2013-07-01 21:06 |
● Calendar
1 2 3 4 5 6 7 8 9 | Calendar cal = Calendar.getInstance(); cal.set( 2013 , 01 - 1 , 01 , 10 , 14 ); System.out.println(cal.getTime()); //Tue Jan 01 10:14:16 KST 2013 cal.add(cal.MINUTE, 99 ); //99분 후 //미련한 방법 → cal.set(2013, 01-1, 01, 10, (cal.get(cal.MINUTE)+99)); System.out.println(cal.getTime()); //Tue Jan 01 11:53:12 KST 2013 System.out.println(format.format(cal.getTime())); //2013-01-01 11:53 |
■ 요일 구하기 (일:1 월:2 화:3 수:4 목:5 금:6 토:7)
● switch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Calendar cal = Calendar.getInstance(); int dow = cal.get(cal.DAY_OF_WEEK); switch (dow) { case 1 : day += "(" + "일" + ")" ; break ; case 2 : day += "(" + "월" + ")" ; break ; case 3 : day += "(" + "화" + ")" ; break ; case 4 : day += "(" + "목" + ")" ; break ; case 5 : day += "(" + "목" + ")" ; break ; case 6 : day += "(" + "금" + ")" ; break ; case 7 : day += "(" + "토" + ")" ; break ; } dayList.add(day); |
● array
1 2 3 4 5 6 7 8 9 10 11 | Calendar cal = Calendar.getInstance(); String[] dayOfWeek = { "토" , "일" , "월" , "화" , "수" , "목" , "금" }; String yo_il = dayOfWeek[cal.get(cal.DAY_OF_WEEK)]; System.out.println(yo_il); //목 cal.add(cal.DATE, 1 ); //하루 후 yo_il = dayOfWeek[cal.get(cal.DAY_OF_WEEK)]; System.out.println(yo_il); //금 |
● 오늘부터 1주일 사이의 요일 구하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | SimpleDateFormat format = new SimpleDateFormat( "MM-dd" ); Calendar cal = Calendar.getInstance(); List<String> dayList = new ArrayList<String>(); String day = "" ; String yoil = "" ; for ( int i= 0 ; i< 7 ; i++) { day = format.format(cal.getTime()); String[] dayOfWeek = { "일" , "월" , "화" , "수" , "목" , "금" , "토" }; yoil = dayOfWeek[cal.get(cal.DAY_OF_WEEK)- 1 ]; day += "(" + yoil + ")" ; dayList.add(day); cal.add(cal.DATE, 1 ); } System.out.println(dayList); //[05-02(목), 05-03(금), 05-04(토), 05-05(일), 05-06(월), 05-07(화), 05-08(수)] |
'java' 카테고리의 다른 글
File (0) | 2013.07.25 |
---|---|
Class (0) | 2013.07.25 |
Date, SimpleDateFormat (0) | 2013.07.25 |
Calendar, GregorianCalendar (0) | 2013.07.25 |
byte[] ↔ String (0) | 2013.07.25 |