java 日期处理

/**
	 * 日期比较
	 * @param date01
	 * @param date02
	 * @return 如果date01 > date02 返回true,否则返回false
	 * @throws ParseException
	 */
	private boolean _dateCompare(String date01, String date02) {
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Date d01 = null;
		Date d02 = null;
		try {
			d01 = df.parse(date01);
			d02 = df.parse(date02);
		} catch (ParseException e) {
			log.error(e.getMessage());
		}
				
		boolean result = d01.getTime() > d02.getTime() ? true : false;
		
		return result;
	}
	
	/**
	 * 将日期时间转换成字符串格式:yyyy-mm-dd
	 * @param date
	 * @return
	 */
	private String _getDateYMD(Date date){
		String result = "";
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		
		if(date != null)
			result = df.format(date);
		
		return result;
	}
	
	/**
	 * 日期计算
	 * @param strDate	yy-mm-dd格式
	 * @param day 		加减天数
	 * @return yyyy-mm-dd
	 */
	private String _dateAdd(String strDate,int day) {
		String result = "";
		DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null;
		
		// 将字符串转换为Date()类型
		try {
			date = dateformat.parse(strDate);
		} catch (Exception e) {
			log.error(e.getMessage());
		}
		
		Calendar calendar = new GregorianCalendar();
		// 将date转换为Calendar时间类型
		calendar.setTime(date);
		// 将calendar的天数减day
		calendar.add(Calendar.DATE, day);
		// 最后将calendar转换为string类型
		result = dateformat.format(calendar.getTime());
		return result;
	}

你可能感兴趣的:(java)