Date日期类型相加减操作(超详细)
前言
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日期类型相加减操作(超详细)相关推荐
- java中Date日期类型的大小比较
java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...
- java处理日期时间 相加减
参考:http://alexfc.iteye.com/blog/363185 JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间 ...
- Date日期类型的绑定
自定义类型的绑定 springmvc没有提供默认的对日期类型的绑定,需要自定义日期类型的绑定 第一张图是po类中日期属性,第二张图是页面中日期属性的内容,第三张图片是访问出现400错误 因为日期的格式 ...
- oracle 9 插入日期,oracle date日期类型 精析
一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/MM ...
- 【对时间日期的加减操作】
1.GregorianCalendar类用法 对日期的年月日等进行加减 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y ...
- oracle 日期类型是什么,oracle date日期类型 精析
一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/MM ...
- java Date日期时间相减 精确到毫秒
本人是代码菜鸟 首先按照从其他地方介绍的普遍的计算方式,Date.getTime获取日期时间的long值来相减 //设置Date格式为"年-月-日 小时:分钟:秒.毫秒" Simp ...
- java对日期进行加减操作以及比较大小
public static void main(String[] args) throws ParseException {//格式化日期的对象(转化成习惯的时间格式)SimpleDateFormat ...
- Oracle date日期类型使用
Oracle中将日期转换为字符串,需要设置日期格式, to_char(sysdate, fmt) fmt:YYYY-MM-DD HH24:MI:SS 结果:2021-03-04 19:42:50 fm ...
最新文章
- 第十五届全国大学生智能车全国总决赛获奖信息-华北赛区
- Android 多点触控 MotionEvent详解
- juddi MySQL_JUDDI v3部署并连接MySQL数据库
- 用python的turtle画炫酷的图-使用Python的turtle画炫酷图形
- PHP用单例模式实现一个数据库类
- 『软件测试2』 关于黑盒测试和测试用例的基础知识
- 【java并发编程艺术学习】(一)初衷、感想与笔记目录
- dede列表分页php,织梦用dede:sql实现列表页分页教程
- html哪个标签显示第一节,HTML第一节
- 计算机组成一简化模型
- python获取淘宝服务器时间的代码
- C语言实现“轰炸”代码(QQ)
- 园林景观设计计算机制图,园林景观设计平面图效果图
- 单包授权(spa)简介
- mysql判断题题库_MySQL数据库考试试题及答案
- codeforces 1139c Edgy Trees 【并查集 】
- 借助数商云房地产行业采购平台解决方案,实现简单、智能、合规的采购
- Remove Element
- Jupyter Notebook使用过程中的七七八八
- 错误 不存在从 “std::string“ 到 “LPCSTR“ 的适当转换函数