Calendar를 이용해 특정 날짜가 무슨 요일인지 구할 수 있습니다.
Calendar에 특정 날짜를 set 해준 다음에 get을 할때 Calendar.DAY_OF_WEEK를 사용하면 됩니다.
리턴되는 값은 1~7중 하나가 리턴 됩니다.
1부터 순서대로 일,월,화,수,목,금,토가 됩니다.
아래는 샘플 코드 입니다.
public static void main(String[] args) {
Calendar cal= Calendar.getInstance ();
cal.set(Calendar.YEAR, 2009);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DATE, 24);
switch (cal.get(Calendar.DAY_OF_WEEK)){
case 1:
System.out.println("일요일");
break;
case 2:
System.out.println("월요일");
break;
case 3:
System.out.println("화요일");
break;
case 4:
System.out.println("수요일");
break;
case 5:
System.out.println("목요일");
break;
case 6:
System.out.println("금요일");
break;
case 7:
System.out.println("토요일");
break;
}
}
--------------------------------------------------------------------
[특정 (String)날짜를 Date로 & 연산]
SimpleDateFormat fmt = new SimpleDateFormat ("yyyy/MM/dd HH:mm");
Calendar cal= Calendar.getInstance ();
cal.set(Calendar.YEAR, Integer.parseInt(sYear));
cal.set(Calendar.MONTH, Integer.parseInt(sMonth));
cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(sToay));
cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(sHour));
cal.set(Calendar.MINUTE, 45);
//KST 시간으로 표출하기 위해 9시간을 더함
cal.add(Calendar.MONTH, -1);
cal.add(Calendar.HOUR_OF_DAY, 9);
annoTime = fmt.format(cal.getTime());
LOGGER.debug("annoTime2 : " + annoTime);
[참조] - http://k.daum.net/qna/openknowledge/view.html?qid=40EIz
'Carpe Programming > java' 카테고리의 다른 글
MultipartFile in DTO 파일 업로드 (0) | 2023.02.06 |
---|---|
[epoch time] unix timestamp 쯤? (0) | 2014.10.01 |
[txt 파일 수정] 특정 문자가 포함된 열삭제 (0) | 2013.02.26 |
[파일 존재 여부 체크] URLConnection (0) | 2013.02.20 |
동일 서버에 있는 파일 다른 이름으로 복사 (0) | 2012.12.12 |