java判断两个时间是否是一天或者指定时间是否小于今天

/**
     * Date时间转为string
     * @param time
     * @param type type 0-年月日时分秒 1-年月日 2-日 3-时(24)
     * @return
     */
    public static String DateChangeString(Date time,String type) {
        SimpleDateFormat sdf;
        if(type.equals("0")){
            sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        }else if(type.equals("1")){
            sdf = new SimpleDateFormat("yyyy-MM-dd");
        }else if(type.equals("2")){
            sdf = new SimpleDateFormat("dd");
        }else{
            sdf = new SimpleDateFormat("HH");
        }
        return sdf.format(time);
    }
    /**
     * string时间转为Date
     * @param time
     * @param type 0-年月日时分秒 1-年月日
     * @return
     */
    public static Date StringChangeDate(String time,String type) {
        SimpleDateFormat sdf;
        if(type.equals("0")){
            sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        }else{
            sdf = new SimpleDateFormat("yyyy-MM-dd");
        }
        Date date = null;
        try {
            date = sdf.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }


    /**
     * 比较两个日期是否是同一天
     * @param time1
     * @param time2
     * @return
     */
    public static Boolean DateCompare(Date time1,Date time2) {
        String date1 = DateChangeString(time1,"1");
        String date2 = DateChangeString(time2,"1");
        System.out.println("date1:"+date1+",date2:"+date2+",比较两个时间:"+date1.equals(date2));
        if(date1.equals(date2)){
            return true;
        }
        return false;
    }
    
    /**
     * 判断日期是否早于今天
     * @param time
     * @return
     */
    public static Boolean DateCompare(Date time) {
		 Calendar calendar = Calendar.getInstance();
	        int now_y = calendar.get(Calendar.YEAR);//得到年份
	        int now_m = calendar.get(Calendar.MONTH)+1;//得到月份
	        int now_d = calendar.get(Calendar.DATE);//得到月份中今天的号数
//	        int now_h = calendar.get(Calendar.HOUR_OF_DAY);//得到一天中现在的时间,24小时制
//	        int now_mm = calendar.get(Calendar.MINUTE);//得到分钟数
//	        int now_s = calendar.get(Calendar.SECOND);//得到秒数
	        System.out.println("现在是:"+now_y+"-"+now_m+"-"+now_d );
	        calendar.setTime(time); 
	        int y = calendar.get(Calendar.YEAR);//得到年份
	        int m = calendar.get(Calendar.MONTH)+1;//得到月份
	        int d = calendar.get(Calendar.DATE);//得到月份中今天的号数
	        System.out.println("时间是:"+y+"-"+m+"-"+d);
	        if(now_y<y||(now_y==y&&now_m<m)||(now_y==y&&now_m==m&&now_d<=d)) {
			    System.out.println("不早于今天");
			}else {
			    System.out.println("早于今天");
			    return true;
			}
       
        return false;
    }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值