Java 时间工具包 xk-time

Apache
Java
跨平台
2020-02-09
侠客张三

疫情之下,程序员如何转型?共享数字化转型加速度,就在微软在线技术峰会>>>

xk-time

xk-time is a datetime converter calculator and formatter tool set, based on java8 date and time API, thread safe, easy to use.

datetime转换,计算,格式化,解析的工具,使用java8,线程安全,简单易用,多达20几种常用日期格式化模板。

0.依赖

<dependency>  
  <groupId>com.github.xkzhangsan</groupId>    
  <artifactId>xk-time</artifactId>       
  <version>0.0.1</version>    
</dependency>    

1.日期转换

DateTimeConverterUtil 工具类
包含Date、LocalDate、LocalDateTime、LocalTime和Instant的互相转换。

2.日期计算

DateTimeCalculatorUtil 工具类
包括:
(1)获取时间属性方法,get* 比如getYear(Date date) 获取年部分。
(2)获取时间加操作方法,plus* 比如plusYears(Date date, long amountToAdd) 当前时间年增加amountToAdd值。
(3)获取时间减操作方法,minus* 比如minusYears(Date date, long amountToAdd) 当前时间年减少amountToAdd值。
(4)获取时间修改属性方法,with* 比如withYear(Date date, long newValue) 修改当前时间年值为newValue。
(5)获取比较2个时间方法,between* 比如betweenYears(Date startInclusive, Date endExclusive) 比较2个时间,获取年部分。
(6)其他常用方法,比如isLeapYear(Date date) 判断是否闰年。

3.日期格式化和解析

DateTimeFormatterUtil 工具类
包含常用日期格式如:
yyyy-MM-dd
HH🇲🇲ss
yyyy-MM-dd HH🇲🇲ss等等

的码云指数为
超过 的项目
加载中

评论(11)

东皇巴顿
东皇巴顿
每个方法的性能建议关注一下。
侠客张三
侠客张三 软件作者
好的,谢谢!
侠客张三
侠客张三 软件作者
开始开发这个工具的时候,有考虑过性能,基本的日期转换、计算和格式化功能方法都是尽量使用最少代码,做到最优。 比如: /** * LocalDateTime转Date * @param localDateTime * @return */ public static Date toDate(LocalDateTime localDateTime) { Objects.requireNonNull(localDateTime, "localDateTime"); return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } 后面会做更多测试,不断完善,谢谢提建议!
侠客张三
侠客张三 软件作者
xk-time 0.0.5 发布,新增:1.YearMonth的相互转换和验证年月是否过期。 2.日历工具类,生成指定年月的日历。 3.农历日期类 ,农历,生肖,二十四节气计算(试用)。 4.节假日计算类,公历,农历节日计算等(试用)。
t
thundzeng
已收藏,会尝试引入项目使用,期待后续更新
侠客张三
侠客张三 软件作者
谢谢! 后面会持续开发完善。 欢迎试用和提建议,一起完善!
侠客张三
侠客张三 软件作者
#xk-time# 0.0.4 发布,Java 时间工具包: 更新如下 1.相同月日比较判断方法, 比如用于生日,节日等周期性的日期比较判断和推算。 2.星座计算方法,根据日期或生日计算十二星座。 不断开发中,欢迎试用和提建议!
侠客张三
侠客张三 软件作者
#xk-time# 0.0.3 发布 1. 增加了获取月份英文,月份英文简称,月份中文,星期英文,星期英文简称,星期中文等方法。 2. 增加了获取准确的起始时间,如,获取准确开始时间00:00:00,获取准确结束时间23:59:59,方便统计某个时间区间的销量等问题。
y
yanling112
不错不错
侠客张三
侠客张三 软件作者
欢迎试用和提建议,谢谢!
侠客张三
侠客张三 软件作者
#xk-time# 0.0.2 发布,时间转换,计算,格式化,解析的工具,使用java8,线程安全,简单易用,多达20几种常用日期格式化模板。新增时区转换计算。 0.0.2版本jar已发布到maven中央仓库,国内仓库同步需要一点时间,可能暂时无法下载。

xk-time 0.0.6 发布,Java 时间工具包

xk-time 0.0.6 发布了,更新如下: 日历工具中增加了节假日和工作日信息,并且可以自定义节假日和工作日数据,方便使用。 日期计算中,增加了月份和星期各类名称方法,比如获取英文简称等,方...

03/26 09:08

xk-time 0.0.5 发布,Java 时间工具包

xk-time 0.0.5 发布了,更新如下: 1.YearMonth与Date、LocalDate、LocalDateTime、LocalTime、Instant、ZonedDateTime的相互转换和验证年月是否过期。 2.日历工具类CalendarUtil,生成指定年...

03/22 19:54

xk-time 0.0.4 发布,Java 时间工具包

xk-time 0.0.4 发布了,更新如下: 1.相同月日比较判断方法, 比如用于生日,节日等周期性的日期比较判断和推算,使用Java8的MonthDay。 方法:isSameMonthDay*,betweenNextSameMonthDay*,...

02/29 19:33

xk-time 0.0.3 发布

1. 增加了获取月份英文,月份英文简称,月份中文,星期英文,星期英文简称,星期中文等方法。 2. 增加了获取准确的起始时间,如,获取准确开始时间00:00:00,获取准确结束时间23:59:59,方便...

02/27 17:11

xk-time 0.0.2 发布

1.增加了ZonedDateTime的时区转换,计算和格式化解析等 2.增加了2个时间比较功能。 3.增加了ISO格式化相关Formatter 4.部分代码优化 <dependency> <groupId>com.github.xkzhangsan</...

02/19 19:44

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

hive外部表测试

hive外部表测试

2015/11/27 17:46
553
1
svn更新提交等操作报svn: E155004错误,解决办法

Error:Error performing cleanup for ‘T:\idea_workspace\QMS’: svn: E155004: There are unfinished work items in ‘T:\idea_workspace\QMS’; run ‘svn cleanup’ first. 总是清理不掉...

2018/01/12 17:36
498
0
求从1~n递增序列中取和为定制的组合

求从1~n递增序列中取和为定制的组合

2016/10/28 22:40
129
0
将n个相同小球分成不同k组的不同分法

假设有n个不可区分的小球,将它们分成k个可区分的组。如果: (1)允许存在空组(该组小球数为0) (2)不允许存在空组 问有多少种分法。 (1)如果允许存在空组,那么原问题等价于:给你n个...

2012/05/20 09:10
410
0
百练2973: Skew binary 数 之 Java 题解

2973:Skew数 描述 在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1)。 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, 10120(skew) = 1*(25-1) + 0*(24-1) + 1*(23-1) + ...

2016/07/09 11:49
37
0
java ad 增删改查操作

http://wenku.baidu.com/link?url=CrYehn9BVrV2btqYh-c2DAsDE3XRY5XK5M1MFGlfYoANa6tPxo4wpsrDFXYRIc5Y1r_cvsLSLKrrPI6vOacW_GMsv6RIG91F8xyA9cZhx5y###...

2015/10/16 09:47
81
0
搬瓦工CentOS VPS创建pptpd VPN服务

搬瓦工CentOS VPS创建pptpd VPN服务 2015年04月24日 VPS应用 评论 15 条 阅读 8,504 views 次 本文安装配置结合搬瓦工vps:(移动网络请不要使用PPTP ,建议选择shadowsocks) 使用软件:PUT...

2016/03/29 09:39
1.9K
1
bochs安装一系列问题

错误解决

2014/04/11 21:02
309
0
使用Mybatis3.3.0获得已关闭的数据库连接?原因?

在Spring&Mybatis项目中,在Dao实现类(已继承SqlSessionDaoSupport)中,想获得一个数据库连接,为什么得到的是已关闭的连接? 获得关闭的连接: ``` connection = super.getSqlSession().get...

2016/10/29 00:24
95
0
小目标一、平均数的分类及计算方式

复制于 百科(百科写的太好了,就直接复制过来了): https://baike.baidu.com/item/%E5%B9%B3%E5%9D%87%E6%95%B0 理清几种平均数的概念,平均数有一下7种类型: ▪ 算术平均数 ▪ 几何平均数...

2018/12/26 16:50
53
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部