1 package okw.log.log2html;
3 import java.text.DecimalFormat;
4 import java.time.Instant;
5 import java.time.ZoneId;
6 import java.time.format.DateTimeFormatter;
7 import java.util.Locale;
8 import java.util.concurrent.TimeUnit;
13 private long TimerBegin;
14 private long TimerEnd;
16 private Instant lvStartTime;
17 private Instant lvEndTime;
19 DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
"yyyy-MMM-dd HH:mm:ss.SSS")
20 .withLocale( Locale.GERMANY )
21 .withZone( ZoneId.systemDefault() );
24 public void startTimer()
26 TimerBegin = System.nanoTime();
27 lvStartTime = Instant.now();
30 public void stopTimer()
32 TimerEnd = System.nanoTime();
33 lvEndTime = Instant.now();
36 public long getNanos()
38 long lvlReturn = TimerEnd - TimerBegin;
43 public long getMillis()
45 long lvlReturn = TimerEnd - TimerBegin;
47 lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);
52 public String getSeconds(String fpsFormat)
54 final double seconds = ((double)getNanos() / 1000000000);
56 DecimalFormat myFormatter =
new DecimalFormat(fpsFormat);
57 String output = myFormatter.format(seconds);
63 public String getMilliSeconds(String fpsFormat)
65 final double seconds = ((double)getNanos() / 1000000);
67 DecimalFormat myFormatter =
new DecimalFormat(fpsFormat);
68 String output = myFormatter.format(seconds);
74 public String getStartTime()
76 String lvsReturn = formatter.format( lvStartTime );
80 public Long getStartTimeMillis()
82 long lvlReturn = TimerBegin;
84 lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);
89 public String getEndTime()
91 String lvsReturn = formatter.format( lvEndTime );
96 public Long getEndTimeMillis()
98 long lvlReturn = TimerEnd;
100 lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);