0
나는 매일 날짜를 반환해야하는 프로그램을 작성 중입니다. DateTime.plusDays (1)을 사용하고 있지만 1 월 31 일 이후에 2 월 32 일을 반환합니다. 아래 코드를 단순화했습니다. 내가 가진Java jodatime은 월말 이후에 1 등상을 다시 가질 수 없습니다.
public static void main(String[] args) {
DateTime datetime = new DateTime(1900, 1, 31, 0, 0, 0);
DateTimeFormatter fmt = DateTimeFormat.forPattern("YYYYMMDD");
for (int i = 0; i < 10; i++) {
System.out.println(datetime.toString(fmt));
datetime = datetime.plusDays(1);
}
}
결과는
19000131 19000232 19000233......
사람이 조언을 주실 수 있습니까? 미리 감사드립니다.
문제가 DateTimeFormatter에있는 경우, 결과를 보려면 java.util.Date로 인쇄 해보십시오 !! – alizelzele
날짜 형식으로 yyyyMMdd를 시도하십시오. 편지 케이스는 여기에서 중요합니다. DD는 일년 중의 하나입니다. – Dirk
게다가, 'YYYY'는 거의 당신이 원하는 것이 아닙니다. 소문자 버전'yyyy'를 사용하십시오. – Dirk