java 日期前后推算计算
2013-03-29 16:21
316 查看
public class DateTest {
public static void main(String[] args) {
Date date = new Date(); // 新建一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期
String beforeDate = sdf.format(getDateBefore(date, 10));
System.out.println(beforeDate);
String afterDate = sdf.format(getDateAfter(date, 10));
System.out.println(afterDate);
}
/**
* 得到几天前的时间
*/
public static Date getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
return now.getTime();
}
/**
* 得到几天后的时间
*/
public static Date getDateAfter(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
return now.getTime();
}
}
public static void main(String[] args) {
Date date = new Date(); // 新建一个日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期
String beforeDate = sdf.format(getDateBefore(date, 10));
System.out.println(beforeDate);
String afterDate = sdf.format(getDateAfter(date, 10));
System.out.println(afterDate);
}
/**
* 得到几天前的时间
*/
public static Date getDateBefore(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) - day);
return now.getTime();
}
/**
* 得到几天后的时间
*/
public static Date getDateAfter(Date d, int day) {
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.DATE) + day);
return now.getTime();
}
}
相关文章推荐
- java 日期计算(几天前后)
- java日期 计算前后日期
- Java计算某日期多少天前后的日期!和Calendar类中的常用字段和方法!
- 计算Java日期 学习怎样创建和使用日期
- Java 计算日期相隔天数和相差的小时数
- Java的日期转化 和 计算
- Java日期计算之Joda-Time
- JAVA中用CALENDAR类计算周和周的起始日期(转)
- java计算两个日期之间相差的天数
- java中计算两个日期之间相差多少天
- java计算两个日期之间有多少天
- Java 两个日期间的天数计算
- 分别用C++和Java写的计算后天的日期code
- Java计算两个日期时间相差几天,几小时,几分钟等
- JAVA后台计算两个日期之间的工作日时间差
- java 日期加减天数、月数、年数的计算方式
- 用java实现计算日期
- JAVA计算两个日期之间相差的天数
- Java中时间日期的计算及相互转换
- java计算距当前时间30天前的日期和时间