Calendar c = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMdd", Locale.KOREA);
// 이달말일
c.add(Calendar.MONTH, 1);
c.set(Calendar.DATE, 1);
c.add(Calendar.DATE, -1);
out.println(formatter.format(c.getTime()));
// 전달1일
c.add(Calendar.MONTH, -1);
c.set(Calendar.DATE, 1);
out.println(formatter.format(c.getTime()));
out.println(c.get(Calendar.YEAR)); // 년
out.println("<br/>");
out.println(c.get(Calendar.MONTH) + 1); // 월 0부터
out.println("<br/>");
out.println(c.get(Calendar.DATE)); // 일
out.println("<br/>");
out.println(c.get(Calendar.DAY_OF_MONTH)); // 일
out.println("<br/>");
out.println(c.get(Calendar.DAY_OF_WEEK)); // 요일 일요일:1 (1 ~ 7)
out.println("<br/>");
날짜정보가저오기
- get(Calendar.YEAR) : 연도
- get(Calendar.MONTH) : 월 (0부터 시작함, 0~11)
- get(Calendar.DATE) : 일
- get(Calendar.DAY_OF_YEAR) : 해당 연도의 첫날(1월 1일) ~ 현재일까지의 일수
- get(Calendar.DAY_OF_MONTH) : 해당월의 첫날(1일) ~ 현재일까지의 일수
- get(Calendar.DAY_OF_WEEK) : 해당주의 첫날 ~ 현재일까지의 일수 (일,월,화,수,목,금,토 순)
- get(Calendar.DAY_OF_WEEK_IN_MONTH) : 현재요일에 대해 해당 월의 첫 번째 요일 ~ 현재 요일의 수
- get(Calendar.WEEK_OF_YEAR) : 올해의 현재주차
- get(Calendar.WEEK_OF_MONTH) : 이번달의 현재주차
시간정보가져오기
- get(Calendar.HOUR) : 시간 (12시간제, 0 ~ 11로 표시됨)
- get(Calendar.HOUR_OF_DAY) : 시간 (24시간제, 0 ~ 23으로 표시됨)
- get(Calendar.MINUTE) : 분
- get(Calendar.SECOND) : 초
- get(Calendar.MILLISECOND) : 1/1000초
- get(Calendar.AM_PM) : 오전/오후 (오전:0, 오후:1)