반응형
LocalDate를 Instant로 변환하는 방법
자바8의 새로운 DateTime API를 사용하고 있습니다.
LocalDate를 Instant로 변환하는 방법에 대해서는 예외입니다.
LocalDate date = LocalDate.of(2012, 2, 2);
Instant instant = Instant.from(date);
왜 그랬는지 이해가 안 돼요
이를 인스턴스로 변환하려면 LocalDateTime 인스턴스가 필요합니다.다음은 예를 제시하겠습니다.
LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC)
그Instant
class는 타임라인의 순간 포인트를 나타냅니다.와의 변환LocalDate
에는 타임존이 필요합니다.다른 일부 날짜 및 시간 라이브러리와 달리 JSR-310은 자동으로 시간대를 선택하지 않으므로 시간대를 제공해야 합니다.
LocalDate date = LocalDate.now();
Instant instant = date.atStartOfDay(ZoneId.systemDefault()).toInstant();
다음 예에서는 JVM의 기본 시간대를 사용합니다.ZoneId.systemDefault()
- 변환을 수행합니다.관련 질문에 대한 자세한 답변은 여기를 참조하십시오.
업데이트: 승인된 답변은 다음과 같습니다.LocalDateTime::toInstant(ZoneOffset)
그것은 오직 받아들인다ZoneOffset
이 답변에서는LocalDate::atStartOfDay(ZoneId)
어떤 것이든 받아들인다ZoneId
따라서 이 답변은 일반적으로 더 유용합니다(그리고 아마도 받아들여질 것입니다).
추신. 저는 API의 주 제작자였습니다.
언급URL : https://stackoverflow.com/questions/23215299/how-to-convert-a-localdate-to-an-instant
반응형
'source' 카테고리의 다른 글
사용자로부터 Yes/No 프롬프트를 표시하지 않고 자체 서명 증명서 추가 (0) | 2022.11.26 |
---|---|
MySql 오류:저장된 함수/트리거를 호출한 문에서 이미 사용되고 있으므로 저장된 함수/트리거의 테이블을 업데이트할 수 없습니다. (0) | 2022.11.26 |
JSON을 데이터베이스에 저장하는 것과 각 키에 대해 새로운 열이 있는 경우 (0) | 2022.11.26 |
JavaScript에는 지정된 범위 내에서 범위를 생성하는 "range()"와 같은 메서드가 있습니까? (0) | 2022.11.26 |
웹 페이지를 통해 파라미터를 PHP 스크립트로 전달하려면 어떻게 해야 합니까? (0) | 2022.11.26 |