- 异常原因
- 在多线程的情况下会有 并发的危险
- 前提是使用了全局的
SimpleDateFormat
- 前提是使用了全局的
- 在多线程的情况下会有 并发的危险
- 解决处理
- 每次使用都 new SimpleDateFormat 一下
- 占用资源
- 使用 joda-time 的方法
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.5</version>
</dependency>
- joda-time 文档
- 官方
- 我已经用了的
- 当前时间格式
String nowH = DateTime.now();
- 格式化
String nowH = DateTime.now().toString("yyyyMMddHHmm");
- 获取前后N分钟
DateTime.now().plusMinutes(-1)
- +后 -前
- 获取前后N小时~ 以此
.plusxxx
类推DateTime.now().plusHours(-1)
- 当前小时
int ``hourOfDay ``= ``DateTime``.``_now_``_()_``.getHourOfDay``_()_``;
- 当前时间格式
- 每次使用都 new SimpleDateFormat 一下