Java一些常见操作时间的工具类汇总

导读:本篇文章讲解 Java一些常见操作时间的工具类汇总,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

-> 获取两个时间的间隔(秒)

    /**
     * 获取两个时间的间隔(秒)
     * @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

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!