java获取当前日期前一天和获取指定日期前一天

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiejunna/article/details/87711929
	/**
	 * 获取当前日期的前一天
	 * @param pattern 需要返回的日期格式,例如:yyyy-MM-dd HH:mm:ss
	 * @return 前一天日期字符串
	 */
	public static String beforeDayByNowDay(String pattern){
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, -1); //得到前一天
		Date date = calendar.getTime();
		DateFormat df = new SimpleDateFormat(pattern);
		return df.format(date);
	}

	/**
	 * 获得指定日期的前一天
	 * @param specifiedDay 指定日期
	 * @param pattern 需要返回的日期格式,例如:yyyy-MM-dd HH:mm:ss
	 * @return 前一天日期
	 */
	public static String getSpecifiedDayBefore(String pattern,String specifiedDay){

		Calendar c = Calendar.getInstance();
		Date date=null;
		try {
			date = new SimpleDateFormat(pattern).parse(specifiedDay);
		} catch (ParseException e) {
			//e.printStackTrace();
			logger.info("日期解析错误,"+e);
		}
		c.setTime(date);
		int day=c.get(Calendar.DATE);
		c.set(Calendar.DATE,day-1);
		String dayBefore=new SimpleDateFormat(pattern).format(c.getTime());
		return dayBefore;
	}

猜你喜欢

转载自blog.csdn.net/xiejunna/article/details/87711929
今日推荐