Joda 시간에 일수를 더하기위한 간단한 유틸리티 메소드를 작성하려고합니다. instant. 여기에 내 첫 찌르기가있다.JodaTime 인스턴트에 며칠 더하기
추가 일수가 BST/GMT 경계를 넘을 때 예제를 고려할 때를 제외하고는 대부분 잘됩니다. 여기에 작은 예가 있습니다.
public class DateAddTest {
/** * 영역은 입력 및 출력을 위해 사용하는 */ 개인 정적 최종 DateTimeZone ZONE = DateTimeZone.forId ("유럽/런던");
/**
* Formatter used to translate Instant objects to & from strings.
*/
private static final DateTimeFormatter FORMATTER = DateTimeFormat.forPattern(DATE_FORMAT).withZone(ZONE);
/**
* Date format to be used
*/
private static final String DATE_FORMAT = "dd/MM/yyyy";
public static void main(String[] args) {
DateTime dateTime = FORMATTER.parseDateTime("24/10/2009");
Instant toAdd = dateTime.toInstant();
Instant answer = JodaTimeUtils.addNumberOfDaysToInstant(toAdd, 2);
System.out.println(answer.toString(FORMATTER)); //25/10/2009
}
}
나는 간격이 ACOUNT으로는 BST 경계를 횡단했다는 사실을 고려하지 않기 때문에이 문제라고 생각합니다. 이것을 구현하는 더 좋은 방법에 대한 아이디어는 인정 될 것입니다.
인스턴트 인수는 어떤 표준 시간대에서 생성되기를 기대합니까? 일관성이 있습니까? Jon이 제안한 원래 수정 값을 사용할 수 없으므로 값을 고려하지 않고 계산할 때 아무런 의미가 없습니다. – laz