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

2020-09-30 16:14发布

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

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

 

(未完,待续....)

作者:咔啦永远OK

链接:https://blog.csdn.net/weixin_45764765/article/details/106870006

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。