글쎄 "내가 현재 시간을 사용하고 싶다"고하지 않습니다. 즉,이가하고있는 작업은 다음과 같습니다
OffsetDateTime myOffsetDate = myLocalDate
.atTime(LocalTime.MIDNIGHT)
.atOffset(ZoneOffset.UTC);
을 또는 당신이 선호하는 경우 : 당신은 그냥 오프셋 제로 자정을 제공하여 LocalDate
에서 OffsetDateTime
을 원하는 경우에
OffsetTime.now(ZoneOffset.UTC)
, 당신은 사용할 수 있습니다
OffsetDateTime myOffsetDate = myLocalDate
.atTime(OffsetTime.of(LocalTime.MIDNIGHT, ZoneOffset.UTC));
(개인적으로 나는 첫 번째 버전을 선호합니다 ...)
그게 너에게 맞을거야 OffsetDateTime
. 당신이 밀리 초와 그 서식을 지정하려는 경우, 당신은 명시 적으로 수행해야합니다 :
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSX");
System.out.println(myOffsetDate.format(formatter));
의견에서 언급 한 바와 같이, 당신은 OffsetDateTime
의 대신 ZonedDateTime
에 발견하는 경우, 당신은
을 사용할 수 있습니다
ZonedDateTime myOffsetDate = myLocalDate.atStartOfDay(ZoneOffset.UTC);
당신은 시간을 필요로하지 않는다는 의미는 코딩 즐길 수, 당신은 단지 출력 'T00 필요 : 00 : 00.000Z'를? – Alexey
날짜도 출력하려고합니다. – Jon
나는 이미 알아 냈습니다.) – Alexey