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/>");

 

날짜정보가저오기

  1. get(Calendar.YEAR) : 연도
  2. get(Calendar.MONTH) : 월 (0부터 시작함, 0~11)
  3. get(Calendar.DATE) : 
  4. get(Calendar.DAY_OF_YEAR) : 해당 연도의 첫날(1월 1일) ~ 현재일까지의 일수
  5. get(Calendar.DAY_OF_MONTH) : 해당월의 첫날(1일) ~ 현재일까지의 일수
  6. get(Calendar.DAY_OF_WEEK) : 해당주의 첫날 ~ 현재일까지의 일수 (일,월,화,수,목,금,토 순)
  7. get(Calendar.DAY_OF_WEEK_IN_MONTH) : 현재요일에 대해 해당 월의 첫 번째 요일 ~ 현재 요일의 수
  8. get(Calendar.WEEK_OF_YEAR) : 올해의 현재주차
  9. get(Calendar.WEEK_OF_MONTH) : 이번달의 현재주차

 

시간정보가져오기

  1. get(Calendar.HOUR) : 시간 (12시간제, 0 ~ 11로 표시됨)
  2. get(Calendar.HOUR_OF_DAY) : 시간 (24시간제, 0 ~ 23으로 표시됨)
  3. get(Calendar.MINUTE) : 
  4. get(Calendar.SECOND) : 
  5. get(Calendar.MILLISECOND) : 1/1000초 
  6. get(Calendar.AM_PM) : 오전/오후 (오전:0, 오후:1)