내가 "2016-03-28T02:00:00+0200"
으로 테스트하고 사용 날짜에서 하루를 빼면 후 잘못된 결과를 얻기LocalDateTIme 및 ZonedDateTime
일일를 뺀 후, DST를 적용하고 출력해야한다 :
: "2016-03-27T03 : 00 : 00 + 0200은"는하지만이 무엇입니까2016-03-26T01 : 00 + 01 : 00 [유럽/스톡홀름]
CODE :
public class DateFormatSampleCode {
public static void main(String[] args)
{
LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(1459123200, 0, ZoneOffset.UTC);
System.out.println(localDateTime);
localDateTime = localDateTime.minusDays(1);
System.out.println(localDateTime);
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneId.of("Europe/Stockholm"));
System.out.println(zonedDateTime);
}
}
확인하고 내가 잘못 가고있는 곳을 지적 해주십시오.
일광 절약 시간 개념이없는 * local * 날짜/시간에서 일을 뺄 수 없으며 일광 절약 시간제 적용을 기대합니다. – RealSkeptic
@RealSkeptic 끝내는 법을 제안 해주세요. –
구역화 된 날짜/시간을 원하면 ZonedDateTime을 사용하십시오. 'LocalDateTime'을 사용하지 마십시오. – RealSkeptic