再来推广一下这个 Java 工具库,绝对能提高你的工作效率,欢迎 V 友一起讨论

2020-06-29 10:55:29 +08:00
 17701762115

又新增了好多个工具类,详情戳-> https://github.com/LJWLgl/CommonUtil

本仓库是 Java 开发常用工具类的总结,旨在追求给大家提供一个轻便简单的工具类库,同时能够 cover 住大家 80%以上的工具类的需求。如果对你有用欢迎点个 star,此外,如果你有兴趣和我一起维护该仓库,欢迎提 PR 或者 issue,让我们为拥有一个更强大的工具库而一同努力

2995 次点击
所在节点    程序员
17 条回复
wysnylc
2020-06-29 11:14:06 +08:00
还是那句打击人的老话,工具或者框架最看重的不是运行效率而是有人更新维护
运行效率开发效率可以更新优化提升,所以这也是为什么都选择 apache google srping 的原因
17701762115
2020-06-29 11:17:48 +08:00
哈哈,你可以看看我的 commit,一直在维护这个项目,另外还有好几个开发者也加入到其中来
guyeu
2020-06-29 11:29:21 +08:00
看到那堆依赖就放弃了。。。
chendy
2020-06-29 11:29:29 +08:00
有点尴尬,说轻便吧依赖不少功能很杂,说大而全吧好像功能也没很丰富…
zhaorunze
2020-06-29 11:37:06 +08:00
和 hutool 比,优势在哪里
xiangyuecn
2020-06-29 12:04:33 +08:00
DateUtil.stringToDate("20200101") == null
DateUtil.stringToDate("2020-01-01 10:20") == null
DateUtil.stringToDate("2020-01-01 10:20:30.012") == null

不过 java 的 SimpleDateFormat.parse 真是难用,规矩真他娘多,少一个位就 throw,对于上面这些很规律的时间字符串,我先自己解析一遍,在拼成 SimpleDateFormat.parse 能接受的格式,看下图

DateUtil 缺失必要过程:
public static Date stringToDate(String dateStr, TimeZone zone) //stringToDate(String)应当算仅仅调用这个方法,只是提供了默认时区而已

----------


这样就可以解析下面这坨,支持的范围更广很多:
202001011020
2020-01-01
2020-01-01 10:20
2020/01/01 10:20:30
2020/01/01 10:20:30.012
2020 年 1 月 1 日 10:20
ChanKc
2020-06-29 12:10:09 +08:00
@xiangyuecn 时代变了…现在都用 DateTimeFormatter
Date 和它配套的类都是时代的产物,无脑抄袭别的语言的产物,garbage in garbage out 的产物
xiangyuecn
2020-06-29 12:21:03 +08:00
@ChanKc #7 java 的时间处理混乱的一逼,学不动。在没有涉及到时间计算上,我还是 long 类型的时间用的多😆 跨语言交互也算方便
qwerthhusn
2020-06-29 12:28:39 +08:00
@xiangyuecn Java8 之后的 LocalDateTime 或者 ZonedDateTime 都很好用,加减比较间隔都有现成 API
ChanKc
2020-06-29 12:30:11 +08:00
@xiangyuecn 计算? LocalDateTime.now(). plusHours(1L) 要时区你有 ZonedDateTime,方法几乎一样
qwerthhusn
2020-06-29 12:36:06 +08:00
老板,你的字母拼错啦,是 wrapper 不是 warpper 。而且建议把 dependency 都变成 optional 的,不然一下子出来一大片各种不同功能的依赖,或者抽成子 module (不过每一个 module 就一个 util 类显得有点干瘪了)


https://i.loli.net/2020/06/29/MnRSEV1uDZFOLeI.png
ChanKc
2020-06-29 12:38:56 +08:00
说句更打击人的
希望我的同事不要看到这个,万一引入了出了个依赖的 cve 还得花时间去改去上线
luckykev1n
2020-06-29 12:44:53 +08:00
Hutool 不香嘛
17701762115
2020-06-29 13:59:11 +08:00
@qwerthhusn 哈哈,拼写我后面会注意,拆成 module 打包,我也计划这么做,减少单个 moudle 的依赖,我看 hutool 也是这么做的
liuzhihang
2020-06-29 14:42:15 +08:00
提供一堆代码,让大家 CV 感觉效果要好于一个依赖……
qbmiller
2020-06-29 15:31:20 +08:00
加油; 模仿着一步步来; 折腾起来
wysnylc
2020-06-29 16:09:34 +08:00
@xiangyuecn #6 LocalDateTime

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685540

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX