java中的日期比较

1  直接用Date自带方法before()和after()比较

//获得当天的日期
		Date startdate=getdateByi(0);
// 最晚日期 当天+9天
		Date enddate=getdateByi(9);

//获取当前日期的前i或后i天
	public Date getdateByi(int i){
		Calendar calendar = Calendar.getInstance();
		StatementTable statementTable = new StatementTable();
		calendar.add(Calendar.DATE, i);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		String datestring = sdf.format(calendar.getTime());
		statementTable.setTableDate(datestring);
		Date date =null;
		// 获取时间
		try {
			 date = sdf.parse(datestring);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}

			if(cpenddate.after(enddate)){
				System.out.println("cpenddate在前")
			}else{
				System.out.println("cpenddate在后")
			}
	//同样还可以
        if(cpenddate.before(enddate)){
				System.out.println("cpenddate在后")
			}else{
				System.out.println("cpenddate在前")
			}
	

猜你喜欢

转载自blog.csdn.net/microopithecus/article/details/84104364