关于时间操作的一些方法

1.判断时间是否在当前时间七天内

/**
	 * 判断时间是否在当前时间七天内
	 */
	public boolean isLatestWeek(Date addtime,Date now){
		//得到日历
		Calendar calendar = Calendar.getInstance();
		//把当前时间赋给日历
		calendar.setTime(now);
		//设置为7天前
		calendar.add(Calendar.DAY_OF_MONTH, -7);
		//得到7天前的时间
		Date before7days = calendar.getTime();
		if(before7days.getTime() < addtime.getTime()){
			//是
			return true;
		}else{
			//否
			return false;
		}
	}

2.根据日期查询周几

/**
     * 根据日期获取周几
     * @param datetime
     * @return
     * @throws java.text.ParseException
     */
    public static String dateToWeek(String datetime) throws java.text.ParseException {
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
        // 获得一个日历
        Calendar cal = Calendar.getInstance();
        Date datet = null;
        datet = (Date) f.parse(datetime);
        cal.setTime(datet);
        // 指示一个星期中的某天。
        int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
        if (w < 0)
            w = 0;
        return weekDays[w];
    }

3.计算某个时间的周一、周日

/**
	 * 计算某个时间的周一到周日
	 * @map
	 */
	public static Map<String,String> getWeekDate(String nowDate) throws java.text.ParseException{
		Map<String,String> map = new HashMap();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = sdf.parse(nowDate);
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
		cal.setFirstDayOfWeek(Calendar.MONDAY);
		// 获得当前日期是一个星期的第几天
		int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
		if(dayWeek==1){
			dayWeek = 8;
		}
		// 输出要计算日期
		System.out.println("要计算日期为:" + sdf.format(cal.getTime()));
		// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
		cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
		Date mondayDate = cal.getTime();
		String weekBegin = sdf.format(mondayDate);
		System.out.println("所在周星期一的日期:" + weekBegin);
		cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
		Date sundayDate = cal.getTime();
		String weekEnd = sdf.format(sundayDate);
		System.out.println("所在周星期日的日期:" + weekEnd);

		map.put("mondayDate", weekBegin);
		map.put("sundayDate", weekEnd);
		return map;
	}

4.时间格式化注解
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)
5.根据时间判断季度

select quarter(`schedule_date`) quarter from 表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟驿站ㅤ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值