Java使⽤DateUtils对⽇期进⾏数学运算经典应⽤⽰例【附
DateUtils相关包⽂件下载】
本⽂实例讲述了Java使⽤DateUtils对⽇期进⾏数学运算的⽅法。分享给⼤家供⼤家参考,具体如下:
最近在写数据上传的程序,需要对Date进⾏⼀些数学运算,个⼈感觉在java中,⽇期的数学运算还是⽐较常⽤的,所以把Date的数学运算都玩了⼀下。试了⼀下,发现DateUtils这个⼯具类对于Date的数学运算⾮常⽅便,见代码吧。
package date;
SimpleDateFormat;
import java.util.Date;
import org.apachemons.lang3.time.DateUtils;
public class DateCalculate {
/**
* ⽇期格式的运算
* @param args
*/
public static void main(String[] args) {
System.out.println("测试结果:");
Date now = new Date();
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("------当前时间--------:" + sd.format(now));
//年: 加、减操作
System.out.println("1年之后:"+sd.format(DateUtils.addYears(now, 1)));
System.out.println("1年之前:"+sd.format(DateUtils.addYears(now, -1)));
/
/⽉: 加、减操作
System.out.println("1个⽉之后:"+sd.format(DateUtils.addMonths(now, 1)));
System.out.println("1个⽉之前:"+sd.format(DateUtils.addMonths(now, -1)));
//周: 加、减操作java时间日期格式转换
System.out.println("1周之后:"+sd.format(DateUtils.addWeeks(now, 1)));
System.out.println("1周之前:"+sd.format(DateUtils.addWeeks(now, -1)));
//天: 加、减操作
System.out.println("昨天的这个时候:" + sd.format(DateUtils.addDays(now, -1)));
System.out.println("明天的这个时候:" + sd.format(DateUtils.addDays(now, 1)));
//⼩时: 加、减操作
System.out.println("1⼩时后:" + sd.format(DateUtils.addHours(now, 1)));
System.out.println("1⼩时前:" + sd.format(DateUtils.addHours(now, -1)));
//分钟: 加、减操作
System.out.println("1分钟之后:"+sd.format(DateUtils.addMinutes(now, 1)));
System.out.println("1分钟之前:"+sd.format(DateUtils.addMinutes(now, -1)));
//秒: 加、减操作
System.out.println("10秒之后:"+sd.format(DateUtils.addSeconds(now, 10)));
System.out.println("10秒之前:"+sd.format(DateUtils.addSeconds(now, -10)));
//毫秒: 加、减操作
System.out.println("1000毫秒之后:"+sd.format(DateUtils.addMilliseconds(now, 1000)));
System.out.println("1000毫秒之前:"+sd.format(DateUtils.addMilliseconds(now, -1000)));
}
}
运⾏结果:
注意:代码中引⼊了org.apachemons.lang3.time.DateUtils;,直接运⾏程序会报错!读者可到官⽹提供的类库下载地址下载相应的组件,也可点击此处。
最终⽂件的参考⽬录结构如下:
PS:这⾥再为⼤家推荐⼏款关于⽇期与时间计算的在线⼯具供⼤家参考使⽤:
更多关于java相关内容感兴趣的读者可查看本站专题:《》、《》、《》和《》
希望本⽂所述对⼤家java程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论