通过Calendar来判断今天星期几以及获取当前时间前几天等

使用Calendar获取当前时间或者前几天后几天

除了使用Calendar还可以使用DateUtils

		//这个是import org.apache.commons.lang.time.DateUtils;
		//这个DateUtils底层也是用的Calendar
		DateUtils.addDays(new Date(),1);//这个是获取的后一天的时间 零代表今天,负数代表前几天

		//这个是获取当天的0:00
		Calendar cal = new GregorianCalendar();
        cal.set(Calendar.HOUR_OF_DAY, 0);//设置小时
        cal.set(Calendar.MINUTE, 0);//设置分钟
        cal.set(Calendar.SECOND, 0);//设置秒
        cal.set(Calendar.MILLISECOND, 0);//设置毫秒
        cal.getTime();//获取时间
		
		//获取前几天或者后几天的时间
		Calendar cal = Calendar.getInstance();  
    	cal.setTime(new Date());  
     	cal.add(Calendar.DAY_OF_MONTH, -1);  //获取前几天就-  后几天就+
     	cal.getTime(); 
     
        //判断星期几
        Calendar instance = Calendar.getInstance();        
        instance.setTime(new Date());//将当前日期设置到Calendar
        int i = instance.get(Calendar.DAY_OF_WEEK);//通过Calendar获取到今天星期几
        log.info("============");
        log.info("今天:"+i);//走的国外的日期是从 7 ,1,2,3,4,5,6  所以输出7是周六  输出1 是周日
        log.info("============");
        i=1;
        //判断是否周日 周六
        if(i==1||i==7){
            log.info("今天打烊!!");
            return;
        }

        //时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        log.info("============");
        //获取当前时间
        String format = sdf.format(new Date());
        log.info(format);
        log.info("============");

       
        
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
java时间格式大全(算法源码) java,date,时间,时间格式,算法源码 * * @return */ public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); Date currentTime = new Date(); String dateString = formatter.format(currentTime); return dateString; } /** * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * * @param strDate * @return */ public static Date strToDateLong(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } /** * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * * @param dateDate * @return */ public static String dateToStrLong(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(dateDate); return dateString; } /** * 将短时间格式时间转换为字符串 yyyy-MM-dd * * @param dateDate * @param k * @return */ public static String dateToStr(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(dateDate); return dateString; } /** * 将短时间格式字符串转换为时间 yyyy-MM-dd * * @param strDate * @return */ public static Date strToDate(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } /** * 得到现在时间 * * @return */ public static Date getNow() { Date currentTime = new Date(); return currentTime; } /** * 提取一个月中的最后一天 * * @param day * @return */ public static Date getLastDate(long day) { Date date = new Date(); long date_3_hm = date.getTime() - 3600000 * 34 * day; Date date_3_hm_date = new Date(date_3_hm); return date_3_hm_date; } /** *

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蓦然回首的风度

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

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

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

打赏作者

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

抵扣说明:

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

余额充值