前言

Date类型的时间操作我们在日常开发中经常使用,也会经常使用Date类型的数据进行相加减等操作,下面给大家介绍一种比较常见通用的工具类操作Date类型的实现日期加减

思想

将Date类型转换为LocalDate类型,在使用LocalDate本身的API进行时间加减操作,最后转换为Date类型返回

代码

/*** ps:为了直观,将Date类型转换为字符串打印** @param args*/public static void main(String[] args) {Date date = new Date();System.out.println("当前的日期为 = " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));// 1.转换为localDate类型LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();// 2.日期相加减// 添加1天 and 转换为Date日期格式输出LocalDate addDayTime = localDate.plusDays(1);Date addDay = Date.from(addDayTime.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());System.out.println("添加一天后的日期为 = " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(addDay));// 添加1周 and 转换为Date日期格式输出LocalDate addWeekTime = localDate.plusWeeks(1);Date addWeek = Date.from(addWeekTime.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());System.out.println("添加一周后的日期为 = " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(addWeek));// 添加1月 and 转换为Date日期格式输出LocalDate addMouthTime = localDate.plusMonths(1);Date addMouth = Date.from(addMouthTime.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());System.out.println("添加一个月的日期为 = " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(addMouth));// 减少2天 and 转换为Date日期格式输出LocalDate minusDayTime = localDate.minusDays(2);Date minus2Day = Date.from(minusDayTime.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());System.out.println("减少两天的日期为 = " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(minus2Day));}

总结

LocalDate封装了很多常用的对日期操作的API,非常强大!,希望能帮助到大家

Date日期类型相加减操作(超详细)相关推荐

  1. java中Date日期类型的大小比较

    java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...

  2. java处理日期时间 相加减

    参考:http://alexfc.iteye.com/blog/363185 JAVA处理日期时间常用方法: 1.java.util.Calendar  Calendar 类是一个抽象类,它为特定瞬间 ...

  3. Date日期类型的绑定

    自定义类型的绑定 springmvc没有提供默认的对日期类型的绑定,需要自定义日期类型的绑定 第一张图是po类中日期属性,第二张图是页面中日期属性的内容,第三张图片是访问出现400错误 因为日期的格式 ...

  4. oracle 9 插入日期,oracle date日期类型 精析

    一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/MM ...

  5. 【对时间日期的加减操作】

    1.GregorianCalendar类用法 对日期的年月日等进行加减 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y ...

  6. oracle 日期类型是什么,oracle date日期类型 精析

    一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/MM ...

  7. java Date日期时间相减 精确到毫秒

    本人是代码菜鸟 首先按照从其他地方介绍的普遍的计算方式,Date.getTime获取日期时间的long值来相减 //设置Date格式为"年-月-日 小时:分钟:秒.毫秒" Simp ...

  8. java对日期进行加减操作以及比较大小

    public static void main(String[] args) throws ParseException {//格式化日期的对象(转化成习惯的时间格式)SimpleDateFormat ...

  9. Oracle date日期类型使用

    Oracle中将日期转换为字符串,需要设置日期格式, to_char(sysdate, fmt) fmt:YYYY-MM-DD HH24:MI:SS 结果:2021-03-04 19:42:50 fm ...

最新文章

  1. 第十五届全国大学生智能车全国总决赛获奖信息-华北赛区
  2. Android 多点触控 MotionEvent详解
  3. juddi MySQL_JUDDI v3部署并连接MySQL数据库
  4. 用python的turtle画炫酷的图-使用Python的turtle画炫酷图形
  5. PHP用单例模式实现一个数据库类
  6. 『软件测试2』 关于黑盒测试和测试用例的基础知识
  7. 【java并发编程艺术学习】(一)初衷、感想与笔记目录
  8. dede列表分页php,织梦用dede:sql实现列表页分页教程
  9. html哪个标签显示第一节,HTML第一节
  10. 计算机组成一简化模型
  11. python获取淘宝服务器时间的代码
  12. C语言实现“轰炸”代码(QQ)
  13. 园林景观设计计算机制图,园林景观设计平面图效果图
  14. 单包授权(spa)简介
  15. mysql判断题题库_MySQL数据库考试试题及答案
  16. codeforces 1139c Edgy Trees 【并查集 】
  17. 借助数商云房地产行业采购平台解决方案,实现简单、智能、合规的采购
  18. Remove Element
  19. Jupyter Notebook使用过程中的七七八八
  20. 错误 不存在从 “std::string“ 到 “LPCSTR“ 的适当转换函数

热门文章

  1. 毕业后的档案问题如何处理
  2. Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序
  3. 【机器人基础】机器人的运动学控制和动力学控制
  4. Servlet 3.0
  5. fcitx只能打繁体字无法切换的一个解决方法linux mint
  6. HDU_1055 POJ_2054 Color a Tree(贪心)
  7. 10个最好的网站数据实时分析工具
  8. 猜灯谜、送福字 广西高速“返乡路”上年味浓
  9. 秋日黄花城,红叶映长城
  10. 这可能是人工智能领域覆盖最全的一份技术趋势报告