时间工具类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类型,不常用。

hutool 获取某月最后一天_Hutool之时间工具——DateUtil相关推荐

  1. hutool 获取某月最后一天_hutool定时任务

    CronUtil通过一个全局的定时任务配置文件,实现统一的定时任务调度. 1.1 pom文件 cn.hutool hutool-all 4.1.0 1.2 对于Maven项目,首先在src/main/ ...

  2. hutool 获取某月最后一天_Hutool使用指南

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  3. hutool 获取某月最后一天_取某月的最后一天的方法

    经常我们遇到这样的问题:一是,某月的最后一天是 29,30,还是31 呢?.二是,返回某月的最后一天.这个问题如果,不留神,SQL中有关日期的语句,包含错误的日期,那么就要出错,那么这个怎么解决呢?请 ...

  4. hutool 获取某月最后一天_huTool--工具类常用方法

    maven依赖(jdk8对应版本5 而jdk7对应版本4) cn.hutool hutool-all 5.4.1 栗子:(Convert) //数字转大写 double a = 123456.01; ...

  5. Oracle获取指定月最后一天日期(last_day函数)

    获取指定月最后一天日期: select sysdate 当前日期,last_day(sysdate) 最后一天日期 from dual

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

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

  7. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...

    这是群友的一个需求.他想根据一个给定的日期,获取该给定日期在这个年月的最后一天的日期,并且要求在Python中怎么做.基于此,我就想到了对比Excel,在Python中完成这个需求. Excel完成这 ...

  8. js moment.js 给定时间 获取自然月、周的时间轴

    1.需求 要实现这个时间轴的自然周.自然月的选择功能,需要思考两个问题 处理给定时间的本周与本月时间的显示,如输入 2021-07-29,最后一个月就是 2021-07-01 - 2021-07-29 ...

  9. moment获取周月年开始和结束时间

    获取当天时间 moment().format('YYYY-MM-DD') 获取本周开始和结束时间 const startDate = moment().startOf('week').format(' ...

  10. SQL 获取某月最后一天

    declare @year varchar(50) declare @month int declare @day int --超出日期 declare @yearmonth varchar(50) ...

最新文章

  1. Centos定时自动执行脚本
  2. ABAP利用OLE2_OBJECT实现将数据输出到Excel单元格
  3. 生产环境使用HBase,你必须知道的最佳实践
  4. Redis(十四):Jedis
  5. ssh整合之一spring的单独运行环境
  6. qt 读取gif一帧_译:Unreal渲染一帧详解(Unreal Frame Breakdown)
  7. 3h精通OpenCV(二)-基本功能
  8. OpenCV c接口与c++接口
  9. 三调业务摘要201709
  10. 2019数据安装勾选_建筑CAD首选软件~【T20 天正建筑 V5.0 安装教程】
  11. K3 CLOUD计划方案-集中计划与协同计划的区别
  12. 数学分析(7): 微分中值定理
  13. 用utraISO刻录windows10系统并用U盘安装,用easyBCD安装ubuntu18.04
  14. unity3d四元数和旋转矩阵
  15. 智能时代,三步让自己不再焦虑
  16. linux禅道怎么改公司名字,在linux系统下一键部署禅道环境
  17. cydia java_使用Cydia Substrate Hook Android Java世界
  18. NLP实践九:HAN原理与文本分类实践
  19. shuffleNet系列
  20. bodymovin导出动画json结果分析

热门文章

  1. 13、Math类简介
  2. docfx daylybuild
  3. 统一配置管理工具confd
  4. eclipse打断点的调试
  5. 蓝桥杯 振兴中华——2013年省赛C/C++ A组真题3
  6. android studio文件读写,Android 中的文件读写操作
  7. unity透明物体显示问题
  8. @DateTimeFormat 和 @JsonFormat 注解的区别和使用
  9. zabbix2.4监控mysql_Zabbix 2.4.5自带MySQL监控的配置使用教程
  10. abb外部轴零位校准_【ABB】ABB机器人外部轴参数(KpKvTi)调试