1. import java.time.Instant;
  2. import java.time.LocalDateTime;
  3. import java.time.format.DateTimeFormatter;
  4. public class TimestampTracker {
  5. private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
  6. public static void main(String[] args) {
  7. // Start tracking
  8. LocalDateTime startTime = LocalDateTime.now();
  9. long startEpoch = Instant.now().toEpochMilli();
  10. try {
  11. // Simulate some work
  12. simulateWork();
  13. // End tracking
  14. LocalDateTime endTime = LocalDateTime.now();
  15. long endEpoch = Instant.now().toEpochMilli();
  16. // Calculate duration
  17. long durationMillis = endEpoch - startEpoch;
  18. // Print results
  19. System.out.println("Start Time: " + startTime.format(formatter));
  20. System.out.println("End Time: " + endTime.format(formatter));
  21. System.out.println("Execution Duration: " + durationMillis + " ms");
  22. } catch (Exception e) {
  23. System.err.println("An error occurred: " + e.getMessage());
  24. }
  25. }
  26. private static void simulateWork() throws Exception {
  27. // Replace this with your actual script logic
  28. Thread.sleep(1000); // Simulate 1 second of work
  29. System.out.println("Performing some operation...");
  30. Thread.sleep(500); // Simulate another 0.5 seconds of work
  31. }
  32. }

Add your comment