2016-11-08 105 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我试图避免必须记住明确地从对象中删除所有的分钟,秒和纳秒。但你是对的。在这种情况下,简洁是非常主观的。 –

回答

2

您可以使用OffsetDateTime.now().truncatedTo(ChronoUnit.HOURS)