Calendar DateUtil.parse 관련 자바 버전이나 서버 환경에 따라 값이 달라질 수 있나요?
- 작성자 :
- 김*스
- 작성일 :
- 2022-06-16 13:59:47
- 조회수 :
- 875
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
리눅스 tomcat 서버와 윈도우 tomcat 서버에서 실행 했을 경우 중간 결과 값이 다르게 나옵니다
혹시 자바 버전 문제일까요?
간단한 소스 입니다
private Calendar today;
private Calendar preM;
private Calendar nextM;
private int year;
private int month;
public void makeCaleVOList(String date) { <===== date 값이 20220701 로 넘어올 경우!
try {
this.caleVOList = new ArrayList<CalendarVO>();
Calendar cale = Calendar.getInstance();
if(date!=null) cale.setTime( DateUtil.parse(date) );
today = (Calendar) cale.clone();
this.year = cale.get(Calendar.YEAR); <========= 윈도우 서버에서는 2022, 리눅스 서버에서는 20220701로 출력 됩니다
this.month = cale.get(Calendar.MONTH);
int firstDay = cale.getMinimum(Calendar.DAY_OF_MONTH);
cale.set(Calendar.DATE, firstDay);
int currMonth= cale.get(Calendar.MONTH);
while(cale.get(Calendar.MONTH)==currMonth) {
CalendarVO vo = new CalendarVO();
vo.setCal(cale);
this.caleVOList.add(vo);
cale.add(Calendar.DATE, 1);
}
}catch(Exception e) {
e.printStackTrace();
}
}
혹시 자바 버전 문제일까요?
간단한 소스 입니다
private Calendar today;
private Calendar preM;
private Calendar nextM;
private int year;
private int month;
public void makeCaleVOList(String date) { <===== date 값이 20220701 로 넘어올 경우!
try {
this.caleVOList = new ArrayList<CalendarVO>();
Calendar cale = Calendar.getInstance();
if(date!=null) cale.setTime( DateUtil.parse(date) );
today = (Calendar) cale.clone();
this.year = cale.get(Calendar.YEAR); <========= 윈도우 서버에서는 2022, 리눅스 서버에서는 20220701로 출력 됩니다
this.month = cale.get(Calendar.MONTH);
int firstDay = cale.getMinimum(Calendar.DAY_OF_MONTH);
cale.set(Calendar.DATE, firstDay);
int currMonth= cale.get(Calendar.MONTH);
while(cale.get(Calendar.MONTH)==currMonth) {
CalendarVO vo = new CalendarVO();
vo.setCal(cale);
this.caleVOList.add(vo);
cale.add(Calendar.DATE, 1);
}
}catch(Exception e) {
e.printStackTrace();
}
}
환경정보
-
- OS 정보 : 리눅스
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 :
- WAS 정보 : tomcat9
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
센터에서 리눅스와 윈도우 환경에서 Calendar.year을 테스트 해보았는데
정상적으로 연도가 출력되는 것을 확인하였습니다.
사용하시는 자바버전의 reference를 확인해보시길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
센터에서 리눅스와 윈도우 환경에서 Calendar.year을 테스트 해보았는데
정상적으로 연도가 출력되는 것을 확인하였습니다.
사용하시는 자바버전의 reference를 확인해보시길 바랍니다.
감사합니다.