一、DateUtils常用方法

1.1.常用的日期判断

  • isSameDay(final Date date1, final Date date2):判断两个时间是否是同一天
  • isSameInstant(final Date date1, final Date date2):判断两个时间是否为同一毫秒

常用的时间判断示例代码

DateUtils.isSameDay(new Date(),new Date());
DateUtils.isSameInstant(new Date(), new Date());

1.2.日期的基本操作

String转Date

parseDate(final String str, final Locale locale, final String... parsePatterns) throws ParseException

 DateUtils.parseDate("20181223 12:34:23",  Locale.TRADITIONAL_CHINESE,"yyyy-MM-dd HH:mm:ss");

Date转String

可以使用DateFormatUtils.format()方法

DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss");

日期加减

addYears(final Date date, final int amount),对日期进行加减年分操作,amount为正数表示加,负数表示减。同理,还有addMonths加减月份,addDays加减日,addWeeks加减周,addHours加减小时,addMinutes加减分钟等方法,具体使用可以参看源码。

Date date = DateUtils.addYears(new Date(), 3);

日期设置

setYears(final Date date, final int amount),给指定的日期设置指定的年份,同理,setMonths设置月份,setDays设置日,setHours设置小时等等方法。

Date date1 = DateUtils.setYears(new Date(), 2018);

日期四舍五入

round(final Date date, final int field),将指定的日期中指定的部分四舍五入,四舍五入的 常量有Calendar.YEARCalendar.MONTHCalendar.HOUR_OF_DAYCalendar.DAY_OF_MONTHCalendar.HOURCalendar.MINUTE等;

/*当前时间:2018-11-25 00:50:57,结果为:2019-01-01 00:00:00*/
Date round = DateUtils.round(new Date(), Calendar.YEAR);

日期截取

truncate(final Date date, final int field)round差距在于不会四舍五入,截取的常量字段有Calendar.YEARCalendar.MONTHCalendar.HOUR_OF_DAYCalendar.DAY_OF_MONTHCalendar.HOURCalendar.MINUTE等。

/*当前时间:2018-11-25 00:58:03 ,结果为:2018-01-01 00:00:00*/
Date truncate = DateUtils.truncate(new Date(), Calendar.YEAR);

获取指定时间的天数

getFragmentInDays(final Date date, final int fragment)获取指定时间的天数,fragment可以是Calendar.YEAR获取年已经过了多少天,同理,Calendar.MONTH月份过去了多少天,当然还有getFragmentInSeconds过去多少秒,getFragmentInMinutes过去多少分钟,getFragmentInHours过去多少小时等。

/*当前时间:2018-11-25 00:58:03 ,结果为:329*/
long fragmentInDays = DateUtils.getFragmentInDays(new Date(), Calendar.YEAR);

比较日历字段是否相等

truncatedEquals(final Date date1, final Date date2, final int field)可以比较年,月,日等日历字段。

boolean b = DateUtils.truncatedEquals(new Date(), new Date(), Calendar.YEAR);

DateUtils学习笔记相关推荐

  1. JeeSite 框架学习笔记

    JeeSite 框架学习笔记 目录 JeeSite 框架学习笔记 一.全局配置 1. 获取 Resource资源实际路径 DefaultResourceLoader 2. 配置前端 js css 二. ...

  2. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  3. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  5. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  6. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  7. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  8. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  9. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

最新文章

  1. Python 把列表转成元组
  2. 从0到1:构建强大且易用的规则引擎
  3. HDU1598最小生成树+贪心处理
  4. 八十、归并排序及其分而治之思想
  5. 【Elasticsearch】打分策略详解与explain手把手计算
  6. js json制表符报错_llhttp是如何使Node.js性能翻倍的?
  7. Difference between stem and lemma
  8. bmp转YUV RGB转YUV HM学习
  9. SRM 574 DIV1 L2
  10. c++学习笔记---指针
  11. paip.提升开发效率之查询界面
  12. 中点画线算法画直线----计算机图形学
  13. 苹果iPhone 6Plus 拆机过程,拆机图完全拆机流程及注意事项
  14. 全连接简单minist操作
  15. 用友U8V系统怎么重启服务器,用友u8怎么重启云服务器
  16. 圆圈中间一个乘号:克罗内克积
  17. node JS獲取GPS_node学习笔记(三十八)
  18. Samba之打印机共享配置nbsp;(CUPS…
  19. 【数据库运维】MYSQL备份恢复管理(上)
  20. 如何使用Git进行团队协作开发

热门文章

  1. (附源码)springboot大学生创新创业管理 毕业设计 041557
  2. 计算机及应用(独立本科段)B080702|学习考试顺序梳理 (专业名现更改为计算机科学与技术)
  3. 如何使用光流芯片U30实现四轴无人机悬停
  4. 部署Django项目到华为云服务器教程
  5. 详解 C++ STL 六大组件,看完不懂打我...
  6. 计算机中存储单位的编号称号是什么,KB、MB、GB的中文单位名称是什么?
  7. Python有趣应用之Python帮你潜伏侦查网聊美女
  8. WPF内部DeliverEvent读锁和PrivateAddListener写锁导致死锁
  9. 汇编语言--ARM汇编
  10. 12306排队是什么意思_12306订单请求排队中是什么意思 要等多久