티스토리 뷰

반응형

JAVA 특정일 연 주차 구하기

 

public String getDateWeekOfYear(String yyyyMMdd) {	
		String weekOfYear = "";		
		try {	
			/**
			 * 20201231 기존 53주차(Calendar) > 1주차 표기 (GregorianCalendar)
			 * 20210101 기존 1주차(Calendar) > 1주차 표기 (GregorianCalendar)
			 */
			GregorianCalendar cal = new GregorianCalendar();
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
			Date date = format.parse(yyyyMMdd);
			cal.setTime(date);
			
			int dayNum = cal.get(Calendar.DAY_OF_WEEK);	 //주말인지 구한다. 1이면 일요일 7이면 토요일
			
			// 일요일 경우 저번주 주차 가져오기
			if(dayNum == 1) {				
				cal.add(Calendar.DATE, -7);
			}			
			weekOfYear = Integer.toString(cal.get(Calendar.WEEK_OF_YEAR));			
			
		} catch (ParseException e) {
			
		}		
		return weekOfYear;
	}

 

어떤 클래스를 쓰느냐에 따라 주차수가 달라진다.

 

 

 

끗@%@!

반응형