|
22 | 22 | import org.eclipse.swt.widgets.Synchronizer; |
23 | 23 |
|
24 | 24 | import java.text.SimpleDateFormat; |
| 25 | +import java.time.Instant; |
| 26 | +import java.time.ZoneId; |
| 27 | +import java.time.format.DateTimeFormatter; |
25 | 28 | import java.util.Date; |
26 | 29 | import java.util.Timer; |
27 | 30 | import java.util.TimerTask; |
@@ -109,7 +112,7 @@ private class StackNode { |
109 | 112 | public long startTime = -1; |
110 | 113 | } |
111 | 114 |
|
112 | | - private static final SimpleDateFormat TIME_FORMAT = new SimpleDateFormat("HH:mm:ss.SSS"); |
| 115 | + private static final DateTimeFormatter TIME_FORMAT = DateTimeFormatter.ofPattern("HH:mm:ss.SSS").withZone(ZoneId.systemDefault()); |
113 | 116 |
|
114 | 117 | private static final String EVENT_STR_FORMAT = |
115 | 118 | "Event #%1$d-#%2$d: %3$dms from %4$s [depth = %5$d, max = %6$d]"; |
@@ -276,12 +279,12 @@ public void onLongEvent(LongEventInfo event) { |
276 | 279 | if (trace != null) { |
277 | 280 | String msg = String.format(EVENT_STR_FORMAT, event.startingSequenceNumber, |
278 | 281 | event.endingSequenceNumber, event.duration, |
279 | | - TIME_FORMAT.format(new Date(event.start)), event.depth, event.maxDepth); |
| 282 | + TIME_FORMAT.format(Instant.ofEpochMilli(event.start)), event.depth, event.maxDepth); |
280 | 283 |
|
281 | 284 | StringBuilder str = new StringBuilder(msg); |
282 | 285 |
|
283 | 286 | str.append('\n'); |
284 | | - str.append('\t').append("Trace ").append(TIME_FORMAT.format(trace.captureTime)); |
| 287 | + str.append('\t').append("Trace ").append(TIME_FORMAT.format(trace.captureTime.toInstant())); |
285 | 288 |
|
286 | 289 | // Calculate when the stack trace happened relative to the start of the dispatch. |
287 | 290 | double deltaTimeFromEventStart = trace.captureTime.getTime() - event.start; |
|
0 commit comments