PHP로 대구광역시립중앙도서관 토론실사용신청 프로그램을 만들면서 여러가지 요구사항(오전 오후 층별로 신청상황을 한눈에 살펴보고, 같은 주에는 두번이상 신청 하지 못하고, 월이 달라질 경우 주를 구분해야 하며, 오전 9시 이후에 신청승인 받고, 20일 이후에만 20일 이후부터 다음달까지만 신청을 할 수 있으며, 관리프로그램에서 한번에 승인하고 대기로 바꾸고, 검색하고, 휴관일 등록하고, 엑셀로 다운로드 받을 수 있는 등등 헥헥헥 덕분에 일이십분만에 신청이 거의 끝나다 보니 흠흠. 그동안 오프라인으로 신청을 받았다고 하는데 어떠했었는지 충분히 이해가 간다.)에 부합하다보니 날짜와 관련된 프로그램을 꽤나 정리했었는데, JAVA로 대구경북연구원, 경북농민사관학교 개발을 하면서 새롭게 정리해본다.
Calendar now = Calendar.getInstance(); //Abstract Class이기 때문에 new 오브젝트를 쓰지 않는다.
Calendar.WEEK_OF_MONTH 오늘날짜에 해당하는 몇째주가 되시겠다.
그럼 선택한 날짜에 해당하는 주는?
날짜를 조정해서 조정된 날짜의 Calendar.WEEK_OF_MONTH 을 받으면 된다.
1. 날짜조정하기 now.set(년,월,일); //년월일을 int형으로 넣어줘야 한다.
2. 조정된 날짜에 해당하는 몇째주 받기 now.get(Calendar.WEEK_OF_MONTH);
TIP) 2010.12.25 으로 날짜를 뽑았을 경우 년월일을 구분하기 위해 split 함수를 쓰는데
마침표 . 일 경우는 \\. 이렇게 구분자를 넣어줘야 한다.
ex)
String strDate="2010.12.25";
String[] arrDate = strDate.split("\\.");
그리고 now.set 할때 월은 0이 1월이다.
따라서 int strMonth = Integer.parseInt(arrDate[1])-1;
끝
()_()
(^_^) 언제나 웃는 토끼 노들이가
뱀다리 개인적으로 ASP, PHP를 거쳐 JAVA JSP로 개발하는데, 여러가지로 재미있고, 편한 것 같다.
SQL도 처음엔 MSSQL을 하다가 MySQL하면서 웹용 관리도구에 반했었는데(요즘은 보안관계상 GUI 툴을 쓴다),
ORACLE을 하다보니 관리툴이라던지 함수라던지 계층형으로 뽑아낸다던지(대구경북연구원 조직도, 농민사관학교 온라인수강관리 시스템)
할께 많긴 한데 반대로 할 수 있는 것이 많아서 굉장히 편리하구나 라는 생각이 든다.
바쁘지만 틈틈히 정리해 봐야겠다.

(
0)

(
0)