java实现获取距离当前时间任意天数的时间和时间相差多少秒

好久没发东西了,分享几个比较常用的代码吧,粘过去直接就用的工具方法,个人觉得还不错

第一个查询距离当前时间几天的

	/**
	 * 获取据当前时间任意天数的时间
	 * 
	 * @param num距离的天数(当前时间之前为负数,当前时间之后为正数)
	 * @return
	 */
	private String getDateStrByNum(Integer num) {
		Date date = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		Calendar calendar = new GregorianCalendar();
		calendar.setTime(date);
		calendar.add(Calendar.DATE, num);
		date = calendar.getTime();
		// 前num天的时间字符串
		String dateBeforeString = formatter.format(date);
		return dateBeforeString;
	}

  //用例
startTime = getDateStrByNum(-10);

第二个比较相差时间多少秒

	/**
	 * 计算两个时间相差的秒数
	 * 
	 * @param date1
	 * @param date2
	 * @return
	 */
	private long getGapTime(Date date1, Date date2) {
		// 相差的毫秒值
		Long milliseconds = date1.getTime() - date2.getTime();
		long ns = 1000;
		long sec = milliseconds / ns;
		return sec;
	}

你可能感兴趣的:(java,java,开发语言)