Joda-Time DateTime에 하루 추가


83

날짜가 있습니다 Wed May 08 00:00:00 GMT+06:30 2013. 이와 같이 Joda-Time DateTime 을 사용하여 하루를 추가 합니다.

DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);

dateTime을 인쇄 할 때이 날짜를 얻었습니다 2013-05-08T00:00:00.000+06:30. joda 날짜 시간이 하루를 추가하지 않았습니다. 오류를 찾지 못했습니다.

감사


8
나는 joda를 모르지만 plusDays()새로운 DateTime객체를 반환 한다고 가정 합니다 . 시도해보십시오 datetime = dateTime.plusDays(1). 문서 에서 확인했습니다 .
계통 발생

@Phylogenesis가 정확하기 때문에 답변으로 게시하고 싶을 수 있습니다.
Barend 2013 년

1
@Barend 그것은 지금 답변으로 게시되었습니다. 질문을 복잡하게 만들 필요가 없습니다.
계통 발생

1
댓글 스레드가 발생했을 때 답변을 게시하는 과정에 있었던 것 같습니다. 그것이 일어나는 것을 보았다면, 계통 발생이 답변으로 게시되어야한다는 데 동의했을 것입니다.
Don Roby 2013 년

답변:


172

plusDays방법은 돌연변이가 아닙니다. 주어진 DateTime객체를 변경하는 대신 변경된 내용으로 주어진 객체 의 복사본을 반환 합니다.

실제로 변수 dateTime값을 변경하려면 다음이 필요합니다.

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.