提交 bb0552a4 编写于 作者: wu-sheng's avatar wu-sheng

Create SImpleDateFormat everytime.

上级 43fa3c0f
...@@ -29,12 +29,8 @@ import org.apache.skywalking.apm.collector.core.UnexpectedException; ...@@ -29,12 +29,8 @@ import org.apache.skywalking.apm.collector.core.UnexpectedException;
public enum TimeBucketUtils { public enum TimeBucketUtils {
INSTANCE; INSTANCE;
private final SimpleDateFormat dayDateFormat = new SimpleDateFormat("yyyyMMdd");
private final SimpleDateFormat hourDateFormat = new SimpleDateFormat("yyyyMMddHH");
private final SimpleDateFormat minuteDateFormat = new SimpleDateFormat("yyyyMMddHHmm");
private final SimpleDateFormat secondDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
public long getMinuteTimeBucket(long time) { public long getMinuteTimeBucket(long time) {
SimpleDateFormat minuteDateFormat = new SimpleDateFormat("yyyyMMddHHmm");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time); calendar.setTimeInMillis(time);
String timeStr = minuteDateFormat.format(calendar.getTime()); String timeStr = minuteDateFormat.format(calendar.getTime());
...@@ -42,6 +38,7 @@ public enum TimeBucketUtils { ...@@ -42,6 +38,7 @@ public enum TimeBucketUtils {
} }
public long getSecondTimeBucket(long time) { public long getSecondTimeBucket(long time) {
SimpleDateFormat secondDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time); calendar.setTimeInMillis(time);
String timeStr = secondDateFormat.format(calendar.getTime()); String timeStr = secondDateFormat.format(calendar.getTime());
...@@ -49,6 +46,7 @@ public enum TimeBucketUtils { ...@@ -49,6 +46,7 @@ public enum TimeBucketUtils {
} }
public long getHourTimeBucket(long time) { public long getHourTimeBucket(long time) {
SimpleDateFormat hourDateFormat = new SimpleDateFormat("yyyyMMddHH");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time); calendar.setTimeInMillis(time);
String timeStr = hourDateFormat.format(calendar.getTime()) + "00"; String timeStr = hourDateFormat.format(calendar.getTime()) + "00";
...@@ -56,6 +54,7 @@ public enum TimeBucketUtils { ...@@ -56,6 +54,7 @@ public enum TimeBucketUtils {
} }
public long getDayTimeBucket(long time) { public long getDayTimeBucket(long time) {
SimpleDateFormat dayDateFormat = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time); calendar.setTimeInMillis(time);
String timeStr = dayDateFormat.format(calendar.getTime()) + "0000"; String timeStr = dayDateFormat.format(calendar.getTime()) + "0000";
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册