代码改变世界

18_8_20 java 时间延后的通用写法

2018-08-20 15:54  小歪1991  阅读(252)  评论(0编辑  收藏  举报

调用

// 获取1年一个月
      String oneYearAndAMonth = dateDely(-1, 0, -1);
// 获取一年
      String oneYearDay = dateDely(-1, 0);

方法实现

public String dateDely(int year, int day) {
		// 现在时间
		GregorianCalendar now = new GregorianCalendar();
		// 格式化
		SimpleDateFormat fmtrq = new SimpleDateFormat(CommonConstants.YEAR_MONTH_DAY);
		// 年
		now.add(Calendar.YEAR, year);// -1;1
		// 日
		now.add(Calendar.DATE, day);
		// 新日期
		String newDate = fmtrq.format(now.getTime());
		// 返回
		return newDate;
	}
public String dateDely(int year, int day, int month) {
		// 现在时间
		GregorianCalendar now = new GregorianCalendar();
		// 格式化
		SimpleDateFormat fmtrq = new SimpleDateFormat(CommonConstants.YEAR_MONTH_DAY);
		// 年
		now.add(Calendar.YEAR, year);// -1;1
		// 日
		now.add(Calendar.MONTH, month);
		// 新日期
		String newDate = fmtrq.format(now.getTime());
		// 返回
		return newDate;
	}