-> 获取两个时间的间隔(秒)
/**
* 获取两个时间的间隔(秒)
* @param date1
* @param date2
* @author Hasee
* @return
*/
public static long getDateBetween(Date date1,Date date2){
return Math.abs((date1.getTime()-date2.getTime())/1000);
}
/**
* 获取某天时间的23:59:59
*
* 例如输入2020/6/20 则获得2020/6/20 23:59:59
* (支持 >= Java 8)
* @param date
* @author Hasee
* @date 2020/6/20
* @return
*/
public static Date getEndOfDay(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
ZoneId.systemDefault());
;
LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
}
/**
* 获取某天时间的00:00:00
*
* 例如输入2020/6/20
* 则获得2020/6/20 00:00:00
* (支持 >= Java 8)
* @param date
* @author Hasee
* @date 2020/6/20
* @return
*/
public static Date getStartOfDay(Date date) {
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()),
ZoneId.systemDefault());
LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
}
(未完,待续….)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117881.html