java date 日期加减天数
2014-10-11 16:01
525 查看
测试类代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] arg){
Date now = new Date();
addAndSubtractDaysByGetTime(now,-5);
addAndSubtractDaysByGetTime(now,5);
addAndSubtractDaysByCalendar(now,-5);
addAndSubtractDaysByCalendar(now,5);
}
public static Date addAndSubtractDaysByGetTime(Date dateTime/*待处理的日期*/,int n/*加减天数*/){
//日期格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));
//System.out.println(dd.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));
//注意这里一定要转换成Long类型,要不n超过25时会出现范围溢出,从而得不到想要的日期值
return new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L);
}
public static Date addAndSubtractDaysByCalendar(Date dateTime/*待处理的日期*/,int n/*加减天数*/){
//日期格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar calstart = java.util.Calendar.getInstance();
calstart.setTime(dateTime);
calstart.add(java.util.Calendar.DAY_OF_WEEK, n);
System.out.println(df.format(calstart.getTime()));
//System.out.println(dd.format(calstart.getTime()));
return calstart.getTime();
}
}
运行结果:
2014-10-06
2014-10-16
2014-10-06
2014-10-16
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] arg){
Date now = new Date();
addAndSubtractDaysByGetTime(now,-5);
addAndSubtractDaysByGetTime(now,5);
addAndSubtractDaysByCalendar(now,-5);
addAndSubtractDaysByCalendar(now,5);
}
public static Date addAndSubtractDaysByGetTime(Date dateTime/*待处理的日期*/,int n/*加减天数*/){
//日期格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));
//System.out.println(dd.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));
//注意这里一定要转换成Long类型,要不n超过25时会出现范围溢出,从而得不到想要的日期值
return new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L);
}
public static Date addAndSubtractDaysByCalendar(Date dateTime/*待处理的日期*/,int n/*加减天数*/){
//日期格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar calstart = java.util.Calendar.getInstance();
calstart.setTime(dateTime);
calstart.add(java.util.Calendar.DAY_OF_WEEK, n);
System.out.println(df.format(calstart.getTime()));
//System.out.println(dd.format(calstart.getTime()));
return calstart.getTime();
}
}
运行结果:
2014-10-06
2014-10-16
2014-10-06
2014-10-16
相关文章推荐
- java.sql.Date 日期 加减天数的实现
- java中日期格式的加减,Timestamp和util.Date格式互转
- java 日期加减天数、月数、年数的计算方式
- java的Date日期类增加天数的静态方法。
- Java 求两个日期之间天数(DateApi)
- Java 使用jdk8的新特性LocalDate和LocalDateTime 实现当前时间,日期加减,是否闰年,时间戳,时间线程每秒改变一次
- java 日期加减天数、月数、年数的计算方式
- java 日期加减天数、月数、年数的计算方式
- java中日期格式的加减,Timestamp和util.Date格式互转
- JAVA中关于DATE时间日期加减、String与Date类型的转换
- java 日期加减天数、月数、年数的计算方式
- Java日期转换SimpleDateFormat格式大全
- Java中计算任意两个日期之间的工作天数
- 将未指定格式的日期字符串转化成java.util.Date类型日期对象
- java 日期 加减 运算
- Java 中计算任意2个日期之间的工作天数
- Java API的Date, Calendar日期处理相关类分析
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- java中对日期的加减操作
- java计算两个任意日期间的相差的天数(自然天)