使用Java 8 ...
LocalDateTime ldt = LocalDateTime.of(2015, Month.MAY, 4, 4, 30);
ldt = ldt.withMinute(0).withSecond(0).withNano(0);
long millisSinceEpoch = ldt.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
Run Code Online (Sandbox Code Playgroud)
基本的想法是将"时间"置于你不想要的元素之外并将结果转换为毫秒......
如果你不喜欢打字,你可以使用......
ldt = ldt.truncatedTo(ChronoUnit.HOURS);
Run Code Online (Sandbox Code Playgroud)
代替 ldt = ldt.withMinute(0).withSecond(0).withNano(0)