File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed
java/com/aventstack/extentreports/model
resources/com/aventstack/extentreports/templates/spark/partials Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change 11package com .aventstack .extentreports .model ;
22
33import java .io .Serializable ;
4+ import java .text .DateFormat ;
5+ import java .text .SimpleDateFormat ;
46import java .util .ArrayList ;
57import java .util .Calendar ;
68import java .util .Collections ;
1113import java .util .List ;
1214import java .util .Map ;
1315import java .util .Set ;
16+ import java .util .TimeZone ;
1417import java .util .concurrent .ConcurrentHashMap ;
1518import java .util .concurrent .atomic .AtomicInteger ;
1619import java .util .stream .Collectors ;
@@ -169,6 +172,20 @@ public final long timeTaken() {
169172 return endTime .getTime () - startTime .getTime ();
170173 }
171174
175+ /**
176+ * Time taken formatted as HH:mm:ss:SSS
177+ *
178+ * Solution provided by @grasshopper7
179+ * https://github.com/extent-framework/extentreports-java/issues/247#issuecomment-679918613
180+ */
181+ public final String timeTakenPretty () {
182+ Date date = new Date (timeTaken ());
183+ DateFormat formatter = new SimpleDateFormat ("HH:mm:ss:SSS" );
184+ formatter .setTimeZone (TimeZone .getTimeZone ("UTC" ));
185+ String formatted = formatter .format (date );
186+ return formatted ;
187+ }
188+
172189 public List <ExceptionInfo > aggregateExceptions () {
173190 return logs .stream ()
174191 .filter (x -> x .getException () != null )
Original file line number Diff line number Diff line change 5656 <div class =" test-detail" >
5757 <p class =" name" >${test.name} </p >
5858 <p class =" text-sm" >
59- <span >${test.startTime?string("HH:mm:ss a") } </span > / <span >${test.timeTaken() ?number_to_time?string("mm:ss:SSS" ) } </span >
59+ <span >${test.startTime?string("HH:mm:ss a") } </span > / <span >${test.timeTakenPretty( )} </span >
6060 <span class =" badge ${test.status.toLower()}-bg log float-right" >${test.status} </span >
6161 </p >
6262 </div >
6868 <h5 class =" test-status text-${test.status.toLower()}" >${test.name} </h5 >
6969 <span class =' badge badge-success' >${test.startTime?string("MM.dd.yyyy HH:mm:ss") } </span >
7070 <span class =' badge badge-danger' >${test.endTime?string("MM.dd.yyyy HH:mm:ss") } </span >
71- <span class =' badge badge-default' >${test.timeTaken() ?number_to_time?string("mm:ss:SSS" ) } </span >
71+ <span class =' badge badge-default' >${test.timeTakenPretty( )} </span >
7272 · ; <span class =' uri-anchor badge badge-default' >#test-id=${test.getId()} </span >
7373 </div >
7474 <#if test.hasAttributes() >
You can’t perform that action at this time.
0 commit comments