非常强大的java时间处理工具类!.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
格外强大的java时间处理工具类! 架构师必备 2021-06-03 xk-time 是时间转换,时间计算,时间格式化,时间解析,日历,时间cron表达式和时间NLP等的工具,使用Java8,线程平安,简约易用,多达70几种常用日期格式化模板,支持Java8时间类和Date,轻量级,无第三方依靠。 为什么要开发这个工具? (1)Java8以前的Date API设计不太好,使用不便利,往往会有线程平安问题。 xk-time工具包,使用java8 api,其中Instant、LocalDate、LocalDateTime、LocalTime、ZonedDateTime等都是线程平安的类,而且添加了更丰富的方法,在此基础上开发相关工具类,线程平安,让使用更便利。 (2)常见的DateUtil,往往将时间转换,计算,格式化,解析等功能都放在同一个类中,导致类功能简单,方法太多,查找不便利。 xk-time工具包,将上面功能依据时间转换,时间计算,时间格式化解析分成3个工具类:DateTimeConverterUtil,DateTimeCalculatorUtil,DateTimeFormatterUtil,每个类只做一个种功能,便利使用。 (3)为了将与时间紧密相关的节假日、农历、二十四节气、十二星座、十二生肖、十二时辰和日历等功能集中起来开发成工具,便利使用。 次要功能说明 1.日期转换工具类 ? DateTimeConverterUtil 包含Date、LocalDate、LocalDateTime、LocalTime、Instant、ZonedDateTime、YearMonth、Timestamp和long等相互转换 ? ? 留意,ZonedDateTime相关的转换,尤其是其他时间转ZonedDateTime,要留意时间和对应时区全都。 具体使用可以查看相关测试代码。 2.日期计算工具类 ?DateTimeCalculatorUtil 包括:? (1)猎取时间属性方法(支持年月日时分秒毫秒,星期,时间戳等),get* 比如getYear(Date date) 猎取年部分,getMonthCnLong(Date date)猎取月份中文,getDayOfWeekCn(Date date),猎取星期中文。 (2)猎取时间加操作方法,plus* 比如plusYears(Date date, long amountToAdd) 当前时间年添加amountToAdd值。 (3)猎取时间减操作方法,minus* 比如minusYears(Date date, long amountToSubtract) 当前时间年削减amountToSubtract值。 (4)猎取时间修改属性方法,with* 比如withYear(Date date, long newValue) 修改当前时间年值为newValue。 (5)猎取比较2个时间方法,between* 比如betweenYears(Date startInclusive, Date endExclusive) 比较2个时间,猎取年部分。 (6)其他常用方法,比如isLeapYear(Date date) 推断能否闰年,isWeekend(Date date) 推断能否周末,isExpiry(String yearMonthStr) 能否过期等 (7)时区转换计算方法,transform*,比如transform(ZonedDateTime zonedDateTime, String zoneId) (8)比较2个时间大小和相等方法,compare*,比如compare(Date date1, Date date2) (9)猎取精确?????的起始时间方法,start,end,比如startTimeOfMonth() 当月起始时间 当月第一天日期+00:00:00,endTimeOfMonth() 当月最终一天日期+23:59:59 ?精确到秒;endAccuracyTimeOf*,精确到毫秒(Date),精确到纳秒(LocalDateTime)。 (10)相同月日比较推断方法,isSameMonthDay,betweenNextSameMonthDay,nextSameMonthDay*, 比如用于生日,节日等周期性的日期比较推断。 (11)星座计算方法,getConstellation*,比如getConstellationNameCn(String monthDayStr),依据日期计算星座。 (12)计算指定年月或起始时间区间的时间列表,get*List, 比如getDateList(int year, int month),计算指定年月的时间列表。 (13)削减时间精度方法

文档评论(0)

小文文小库库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档