2013. 7. 25. 16:53

참고자료

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
Posted by 1+1은?