Maven 项目中常用的工具包
后续不断更新
1 时间相关
1.1 依赖包
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.4</version>
</dependency>
1.2 使用案例
Period p = new Period(new DateTime('开始时间戳'), new DateTime('结束时间戳'), PeriodType.yearDayTime());
System.out.println(p.getYears() + "年" + p.getDays() + "天" + p.getHours() + "小时" + p.getMinutes() + "分钟");
2 fastjson
2.1 依赖包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
2.2 使用案例
JSONObject jsonObject = JSON.parseObject("");
JSONArray objects = JSON.parseArray("");
User user = JSON.parseObject("", User.class);
...等等
3 org.apache.commons
3.1 依赖包
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
3.2 使用案例
StringUtils.isNoneBlank();
StringUtils.isAnyBlank();
...等等
4 cn.hutool
4.1 依赖包
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.2</version>
</dependency>
4.2 使用案例
HttpUtil.get();
...等等
5 google.guava
5.1 依赖包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${google.guava.version}</version>
</dependency>
5.2 使用案例
// 异常输出
Throwables.getStackTraceAsString(e)