DateUtils学习笔记
一、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.YEAR
和Calendar.MONTH
、Calendar.HOUR_OF_DAY
、Calendar.DAY_OF_MONTH
、Calendar.HOUR
、Calendar.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.YEAR
和Calendar.MONTH
、Calendar.HOUR_OF_DAY
、Calendar.DAY_OF_MONTH
、Calendar.HOUR
、Calendar.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学习笔记相关推荐
- JeeSite 框架学习笔记
JeeSite 框架学习笔记 目录 JeeSite 框架学习笔记 一.全局配置 1. 获取 Resource资源实际路径 DefaultResourceLoader 2. 配置前端 js css 二. ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 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 ...
最新文章
- Python 把列表转成元组
- 从0到1:构建强大且易用的规则引擎
- HDU1598最小生成树+贪心处理
- 八十、归并排序及其分而治之思想
- 【Elasticsearch】打分策略详解与explain手把手计算
- js json制表符报错_llhttp是如何使Node.js性能翻倍的?
- Difference between stem and lemma
- bmp转YUV RGB转YUV HM学习
- SRM 574 DIV1 L2
- c++学习笔记---指针
- paip.提升开发效率之查询界面
- 中点画线算法画直线----计算机图形学
- 苹果iPhone 6Plus 拆机过程,拆机图完全拆机流程及注意事项
- 全连接简单minist操作
- 用友U8V系统怎么重启服务器,用友u8怎么重启云服务器
- 圆圈中间一个乘号:克罗内克积
- node JS獲取GPS_node学习笔记(三十八)
- Samba之打印机共享配置nbsp;(CUPS…
- 【数据库运维】MYSQL备份恢复管理(上)
- 如何使用Git进行团队协作开发
热门文章
- (附源码)springboot大学生创新创业管理 毕业设计 041557
- 计算机及应用(独立本科段)B080702|学习考试顺序梳理 (专业名现更改为计算机科学与技术)
- 如何使用光流芯片U30实现四轴无人机悬停
- 部署Django项目到华为云服务器教程
- 详解 C++ STL 六大组件,看完不懂打我...
- 计算机中存储单位的编号称号是什么,KB、MB、GB的中文单位名称是什么?
- Python有趣应用之Python帮你潜伏侦查网聊美女
- WPF内部DeliverEvent读锁和PrivateAddListener写锁导致死锁
- 汇编语言--ARM汇编
- 12306排队是什么意思_12306订单请求排队中是什么意思 要等多久