时间工具类DateUtil

考虑到Java本身对日期时间的支持有限,并且Date和Calendar对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装。这其中的封装主要是日期和字符串之间的转换,以及提供对日期的定位(一个月前等等)。 对于Date对象,我为了便捷,使用了一个DateTime类来代替之,继承自Date对象,主要的便利在于,覆盖了toString()方法,返回yyyy-MM-dd HH:mm:ss形式的字符串,方便在输出时的调用(例如日志记录等)。

1.now、today方法

返回当前时间和日期,第一个方法返回的格式为yyyy-MM-dd HH:mm:ss,第二个返回的格式为yyyy-MM-dd

2.date方法

当前时间的DateTime对象(相当于new DateTime()或者new Date()),此外还提供一个重载方法,传递long类型参数,是给定一个Unix时间戳,返回这个时间戳的时间。

3.yearAndSeason方法

根据给定的Date对象返回一个年份和季节的字符串,例如20132表示2013年第二季度,同时提供一个yearAndSeasons方法,传入两个时间对象,提供这两个时间范围内的所有季节字符串。

4.格式化日期

格式化日期时间,最常用的是formatDateTime、formatDate方法,返回yyyy-MM-dd HH:mm:ss和yyyy-MM-dd格式的日期字符串,如果你需要特殊格式的格式化,则使用format方法,通过传入日期的模板来返回相应的字符串。formatHttpDate则是返回HTTP头部的时间格式,不经常用。

5.解析日期字符串

与字符串格式化相反的是解析日期字符串,常用的是parse方法,如果不提供日期的格式参数,则只能解析如下几种形式的日期字符串:

yyyy-MM-dd HH:mm:ss

yyyy-MM-dd

HH:mm:ss

yyyy-MM-dd HH:mm

如果你的日期格式不是这几种格式,则需要指定日期格式,对于以上格式还有专门的方法对应:

parseDateTime

parseDate

ParseTime

6.日期偏移

getBeginTimeOfDay、getEndTimeOfDay分别获得给定日期当天的开始时间和结束时间,开始时间是00:00,结束时间是23:59。 yesterday、lastWeek、lastMouth返回昨天、上周、上个月的日期。 如果需要指定日期做偏移,则使用offsiteDay、offsiteWeek、offsiteMonth来获得指定日期偏移天、偏移周、偏移月,指定的偏移量正数向未来偏移,负数向历史偏移。 如果以上还不能满足偏移要求,则使用offsiteDate偏移制定量,其中参数calendarField为偏移的粒度大小(小时、天、月等)使用Calendar类中的常数。

7.diff方法

返回两个日期的时间差,参数diffField定义了这个差的单位,单位的定义在DateUtil的常量中,例如DateUtil.SECOND_MS表示两个日期相差的秒数。

8.spendMs和spendNt方法

这两个方法主要是用于统计花费时间,例如在某个方法开头标记了了一个时间,在结尾传入这个时间,就可以计算这个方法花费的毫秒数或者纳秒数。

9.toIntSecond方法

将给定日期转化为yyMMddHHmm类型字符串并转换为int类型,不常用。

dateutil 日期计算_时间工具——DateUtil相关推荐

  1. dateutil 日期计算_时间工具类DateUtil的使用

    ###前言 在Android开发过程中,我们经常会用到时间相关方法.这里我封装一个时间工具类`DateUtil`,以方便使用. 今天涉及内容: 1. DateUtil在MainActivity中的使用 ...

  2. dateutil 日期计算_日期时间 - 日期时间工具-DateUtil - 《Hutool 参考文档》 - 书栈网 · BookStack...

    日期时间工具-DateUtil 由来 考虑到Java本身对日期时间的支持有限,并且Date和Calendar对象的并存导致各种方法使用混乱和复杂,故使用此工具类做了封装.这其中的封装主要是日期和字符串 ...

  3. 自动生成 指定范围日期 生成字符串格式时间日期 --计算连续时间 SQL

    DECLARE @StartTime AS DATETIME SET @StartTime= '2016-5-10 ' DECLARE @t TABLE(dDate DATETIME) --计算连续时 ...

  4. Hutool - 日期时间工具 - DateUtil

    文章目录 获取当前时间 字符串转日期 格式化输出 开始和结束时间 日期时间偏移 获取当前时间 //输出 2022-05-24 23:09:51Date date = DateUtil.date();/ ...

  5. dateutil 日期计算_java计算两个日期之间的天数

    展开全部 在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,62616964757a686964616fe78988e69d8331333337616538所以整理了一下备用. 调用方 ...

  6. java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

  7. 坐标轨迹计算_工业机器人工具坐标系和用户坐标系的区别与联系

    记得关注我哦~ 有问有答 碰到过fanuc机器人程序调用用户坐标和工具坐标两个坐标系,请问到底以谁为主? 问题分析 最近有网友在我们的学习课程交流QQ群中提出了上述疑问,这也是很多同学在初学时会遇到的 ...

  8. 项目常用工具类整理(一)--时间工具类DateUtil.java

    2019独角兽企业重金招聘Python工程师标准>>> import java.text.DateFormat; import java.text.ParseException; i ...

  9. Java DateUtil 时间工具类

    import org.apache.commons.lang3.StringUtils;import java.math.BigDecimal; import java.text.DateFormat ...

  10. 1hutool实战:DateUtil(时间工具类)-当前时间

    技术活,该赏 关注+一键三连(点赞,评论,收藏)再看,养成好习惯 hutool实战(带你掌握里面的各种工具)目录 万字博文教你搞懂java源码的日期和时间相关用法 用途:获取当前时间 使用场景 当前时 ...

最新文章

  1. 四位先行进位电路逻辑表达式_计算机硬件基础:二进制半加器、全加器与加法电路...
  2. 【解决办法】No module named 'ahocorasick'
  3. CSS实现垂直居中布局
  4. idea新建web工程
  5. 如何使用CSS为文本或图像提供透明背景?
  6. 某集团BI决策系统建设方案分享
  7. AI 工程师:他们是做什么的,以及他们值多少钱?
  8. 数据结构与算法学习笔记之 提高读取性能的链表(上)
  9. using matlab drawing line graph for latex
  10. [?]Solaris下两个Oracle同时启动时遇到的问题
  11. Win10 代码行数统计工具CLOC的安装和使用
  12. mysql的可视化工具_Mysql可视化工具Navicat的基本使用
  13. 文件MD5/SHA等校验码校验
  14. 美团无人配送部总经理夏华夏演讲:从技术细节看美团架构
  15. 计算机工程好发论文么,计算机工程期刊发表论文有什么要求
  16. 怎么把小米手机通讯录导入苹果手机
  17. 思岚科技定位导航技术凸显 成为服务机器人企业首选品牌
  18. Java转Go语言 -12
  19. Farmer John的故事
  20. 计算机专业考研390分是什么水平,考研初试390分被淘汰,复试到底发生了什么?...

热门文章

  1. Android Studio设计用户登录界面
  2. 书里都没的高清无码彩图【人人都是产品经理:9084】
  3. 用户收货地址管理后端实现
  4. bs 网站获取电子秤重量方案
  5. 如何快速实现一个颜色选择器
  6. 远程命令行添加(删除)注册表键值(远程打开)
  7. Tomcat9及以下升级Tomcat10 部署操作
  8. MATLAB基本绘图
  9. Qt QTableView样式设置
  10. vs2017 社区版