Java 时间工具包 xk-time 3.2.0 发布,增加判断时间段是否有重叠、计算平均时间等功能

来源: 投稿
作者: 侠客张三
2021-07-20

xk-time 3.2.0 已经发布 ,更新如下:

1 新功能


(1)TimeNLPUtil增加多种调用方式,比如parseConcurrent 并发执行,可设置超时时间和自定义线程池等,提高执行效率。(Mini版无TimeNLPUtil功能)

(2)DateTimeCalculatorUtil判断2个或多个时间段是否有重叠(交集)方法

(3)DateTimeCalculatorUtil增加计算平均时间方法

(4)DateTimeCalculatorUtil增加根据毫秒值计算倒计时方法

(5)DateTimeCalculatorUtil中getDateList获取日期列表方法,增加获取间隔指定单位的相同时间,比如每月的15号日期列表。

(6)DateTimeCalculatorUtil中isChineseWorkDay工作日计算,使用本地缓存优化,提高性能。

2 修复bug


软件介绍:

xk-time 是时间转换,时间计算,时间格式化,时间解析,日历,时间cron表达式和时间NLP等的工具,使用Java8,线程安全,简单易用,多达70几种常用日期格式化模板,支持Java8时间类和Date,轻量级,无第三方依赖。

展开阅读全文
17 收藏
分享
加载中
最新评论 (14)
支持国际化吗?
2021-07-21 09:34
0
回复
举报
支持的,比如带时区的格式化和解析等。
2021-07-21 10:56
0
回复
举报
多个时间段是否有重叠 这个功能好。不知道能不能计算重叠的时长?
2021-07-21 08:57
0
回复
举报
谢谢,暂时不支持,后面可以加这个功能。
2021-07-21 10:54
0
回复
举报
跟joda-time有什么区别
2021-07-20 21:53
0
回复
举报
xk-time与joda-time和Java8 time包关系
1.joda-time和Java8 time包实现基本相同,都是Stephen Colebourne主导的。
2.Java8相比以前的时间api主要优点:(1)Java8中的几乎所有的时间类都是final修饰的线程安全类。(2)Java8中方法命名都非常统一和清晰,比如所有类的now 方法都是创建当前时间对象等。(3)Java8中的各种类通过实现Temporal, TemporalAdjuster, Chrono*等接口,每个类都有非常丰富的方法,能满足大部分功能需要。上面是我个人总结的几点。
3.xk-time是基于Java8日期api的,是一个补充工具,和以前的dateutil类似。(1)Java8的类库是层级实现纵向的,xk-time则是按照通用功能横向的,比如转换,计算,格式化解析分为3个类等。(2)Java8Date转换成新类,需要查看api文档,xk-time则在内部转换好,使Date可以直接使用Java8的新功能。(3)xk-time把dateutil的常用功能重新按照Java8的Api实现,同时做了一些扩展,使用更方便。

另外:
joda-time readme中提到,从Java8开始,推荐使用java8 time包替换joda-time。(From Java SE 8 onwards, users are asked to migrate to java.time (JSR-310) - a core part of the JDK which replaces this project.)
2021-07-21 07:18
0
回复
举报
精度能不能到纳秒???
2021-07-20 09:58
0
回复
举报
可以
2021-07-21 07:17
0
回复
举报
2020.12.20-2021.2.20 区间有哪些周,月,年
2021-07-20 08:56
0
回复
举报
好的,后面添加这个功能。
2021-07-21 07:18
0
回复
举报
计算时间段得周,月,年是否能添加?
2021-07-20 08:53
0
回复
举报
这个暂时不支持,后面添加此功能。
2021-07-21 07:17
0
回复
举报
Mark
2021-07-20 08:23
0
回复
举报
感谢支持!
2021-07-21 07:17
0
回复
举报
更多评论
14 评论
17 收藏
分享
返回顶部
顶部