java - Get midnight epoch time in millis for a given epoch time in millis -


what suggested way of getting midnight time in utc given epoch time in millis? tried following seems work, wondering if there better/cleaner way of doing same thing.

 public long toutcmidnight(final long date) {     return localdatetime.ofinstant(instant.ofepochmilli(date), zoneid.of("utc"))             .tolocaldate()             .atstartofday()             .toinstant(zoneoffset.utc)             .toepochmilli();     } 

we use joda time this, want use java 8 date library this.

you should able truncate instant day. javadoc

truncating instant returns copy of original fields smaller specified unit set zero.

using chronounit.days, 0 out hours, minutes, seconds, millis.

for example

instant.ofepochmilli(date).truncatedto(chronounit.days).toepochmilli(); 

Comments