2016-11-08 1 views
0

OffsetDateTime에 모든 분, 초 및 나노초를 제거하는 간결한 방법이 있습니까? 여기 내가 원하는 것을 얻기 위해해야 ​​할 일이 있습니다.OffsetDateTime에서 분, 초 및 나노초를 제거하십시오.

final OffsetDateTime strippedTime = OffsetDateTime.now().withMinute(0).withSecond(0).withNano(0); 
System.out.println(strippedTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnnnnn"))); 

위의 코드는 나에게 제공합니다 : 그것은 나에게 아무 소용이 없도록

2016-11-08 09:00:00.000000000 

LocalTime.MIDNIGHT

슬프게도, 시간 떨어져 개체에서 제거합니다. 어떤 제안도 감사합니다.

+0

어떤 형식 변경에 대한 "YYYY-MM-DD HH를"에? – BrunoDM

+0

나 자신은 OffsetDateTime을 사용한 적이 없지만 현재 수행중인 방식은 이미 간결 해 보입니다. – AJPerez

+0

@AJPerez 개체에서 모든 분, 초 및 나노초를 명시 적으로 제거하지 않아도됩니다. 하지만 당신 말이 맞아. 이 경우 간결성은 매우 주관적이다. –

답변

4

사용할 수 있습니다

OffsetDateTime.now().truncatedTo(ChronoUnit.HOURS) 
+0

코드는 원하는 결과를 생성합니다. 감사합니다. –