求与指定日期相差N天的日期

本文主要是写到了关于Calender的一个比较好用的函数,希望不知道的朋友们可以知道jdk里面的日期函数封装的还是相当不错的。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {
	public static void main(String[] args) throws Exception {
		// 1。此处假设该值为从页面或者第三方传递过来的值
		String date = "2010-01-01";

		// 调用自己的方法即可求得与已知日期相差任意天数的日期
		getYesterday(date);
	}

	private static void getYesterday(String date) throws Exception {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date today = sdf.parse(date);

		Calendar calendar = Calendar.getInstance();
		calendar.setTime(today);

		System.out.println(sdf.format(calendar.getTime()));

		calendar.add(Calendar.DATE, -1);

		System.out.println(sdf.format(calendar.getTime()));
	}
}

你可能感兴趣的:(java,jdk)