2017-05-02 18 views
2

백엔드 시스템에서 다음 datetime String을 얻습니다 : 2014-06-10+02:00.이것이 유효한 시간입니까?

유효한 datetime입니까? 시간에 대한 정보는 없지만 (오직 날짜 만 받음) 시간 오프셋이 있습니다.

이 표준이 유효하고 UTC 시간은 무엇입니까?

덕분에 많은

답변

-1

예 그것이 올바른 날짜 시스템에 당신이 그것을 찾을 수있는 2시간와 장소 jerusalam..etc의 많은 format.There 있습니다.

+0

질문은 시간이 아닌 날짜입니다. – VivekRatanSinha

+0

당신은 날짜와 시간 만 고려하면 옵셋 날짜와 시간을 모두 고려해야합니다. 파싱 한 후 시간을 얻을 수 있습니다. @Basil Bourque가 더 나은 방법으로 설명했습니다. –

3

이것은 유효한 날짜이며 날짜가 아닙니다.

offset-from-UTC은 날짜와 관련이 있습니다. 주어진 순간에 대해 날짜는 지구 곳곳에서 시간대에 따라 다릅니다. 예를 들어, 파리에서 자정 몇 분 후 프랑스는 새로운 날이며, 여전히 몬트리올 퀘벡에서 "어제"입니다.

그런데 offset-from-UTC이 아니고 시간대입니다. 시간대는 특정 지역에서 사용 된 오프셋 (과거, 현재 및 미래)의 변경 내역입니다. 시간대의 이름은 continent/region (예 : America/Montreal)입니다.

날짜와 오프셋을 사용하면 해당 날짜에 발생하는 모든 순간의 범위, 타임 라인의 모든 지점을 결정할 수 있습니다.

Java의 예제 코드.

ZoneOffset offset = ZoneOffset.parse("+02:00"); 
LocalDate ld = LocalDate.parse("2014-06-10") ; 
OffsetDateTime odt = OffsetDateTime.of(ld , LocalTime.MIN , offset);