는 다음 코드를 생각해주는java.util.Date 잘못 월
..... 년 = 2011, MONTH = 11, WEEK_OF_YEAR = 43, WEEK_OF_MONTH = 4, DAY_OF_MONTH = 14, DAY_OF_YEAR = 289, DAY_OF_WEEK = 1, DAY_OF_WEEK_IN_MONTH = 3, AM_PM = 0, HOUR = 11, HOUR_OF_DAY = 11, MINUTE = 32, SECOND = 51 , MILLISECOND = 117, ZONE_OFFSET = -18000000, DST_OFFSET = 3600000]
이는 Calendare 개체가 올바른 날짜를 보유하고 있음을 보여줍니다. 그러나 SQL 날짜로 변환하고 데이터베이스 (MySQL을 통해 JDBC)에 저장하면 MySQL 테이블에 '2011-11-14'대신 '2011-12-14'가 표시됩니다. 로케일과 시간대가 의심 스럽지만 시간의 월 부분이 아닌 시간대에 불일치가 발생합니다.
내가 뭘 잘못했는지에 대한 단서가 있습니까?
의도 된 상수를 사용하십시오. futureDate.set (2011, Calendar.DECEMBER, 14) – mhaller
감사합니다. 그게 틀림 없어. 값이 입력 필드에서 왔기 때문에 Calendar.NOVEMBER를 사용할 수 없지만 지금은 이제 0 기준 월 값을 조정합니다. – adaj21