Java & Spring & SpringBoot
JAVA 특정일 연 주차 구하기
Grand_J
2021. 4. 7. 10:05
반응형
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;
}
어떤 클래스를 쓰느냐에 따라 주차수가 달라진다.
끗@%@!
반응형