常用日期封装方法

 

目录

 

 

判断时间是否在时间段内


 

判断时间是否在时间段内


/**
 * 判断时间是否在时间段内
 * 
 * @param nowTime   需要判断的时间
 * @param beginTime
 * @param endTime
 * @return
 */
public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {
   Calendar date = Calendar.getInstance();
   date.setTime(nowTime);

   Calendar begin = Calendar.getInstance();
   begin.setTime(beginTime);

   Calendar end = Calendar.getInstance();
   end.setTime(endTime);

   if (date.after(begin) && date.before(end)) {
      return true;
   } else {
      return false;
   }
}

获取的日期与传入日期的差值

	/**
	 * @param date
	 * @param day 想要获取的日期与传入日期的差值 比如想要获取传入日期前四天的日期 day=-4即可
	 * @return
	 */
	public static Date getSomeDay(Date date, int day){
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.add(Calendar.DATE, day);
		return calendar.getTime();
	}

日期差天数

	public static long getDisDay(Date startDate, Date endDate){
		long[] dis = getDisTime(startDate, endDate);
		long day = dis[0];
		if (dis[1] > 0 || dis[2] > 0 || dis[3] > 0) {
			day += 1;
		}
		return day;
	}

日期差天数、小时、分钟、秒数组

	public static long[] getDisTime(Date startDate, Date endDate){
		long timesDis = Math.abs(startDate.getTime() - endDate.getTime());
		long day = timesDis / (1000 * 60 * 60 * 24);
		long hour = timesDis / (1000 * 60 * 60) - day * 24;
		long min = timesDis / (1000 * 60) - day * 24 * 60 - hour * 60;
		long sec = timesDis / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60;
		return new long[]{day, hour, min, sec};
	}

获取当天00时

	public static Date getDate00() {
		Calendar calendar1 = Calendar.getInstance();
		calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH),
				0, 0, 0);
		Date beginOfDate = calendar1.getTime();
		System.out.println(beginOfDate);
		return beginOfDate;
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值