1   package nl.dedicon.pipeline.braille.step;
2   
3   import java.time.Duration;
4   import java.time.LocalDateTime;
5   
6   public class MessageContainer {
7   
8       private LocalDateTime dateTime = LocalDateTime.now();
9       
10      public void reset() {
11          dateTime = LocalDateTime.now();
12      }
13      
14      public String getElapsedTime() {
15          Duration duration = Duration.between(dateTime, LocalDateTime.now());
16          long millis = duration.toMillis();
17          long seconds = millis/1000;
18          long millisPart = millis % 1000;
19          long minutes = seconds/60;
20          long secondsPart = seconds % 60;
21          return String.format("%d:%02d.%03d", minutes, secondsPart, millisPart);
22      }
23  
24  }