fork(6) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.time.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static void main(String[] args) {
  12. System.out.println(parseNtp("C50204ECEC42EE92"));
  13. System.out.println(parseNtp("C50204EBD3E8DDA4"));
  14. }
  15.  
  16. public static ZonedDateTime parseNtp(String ts) {
  17. long seconds = Long.parseLong(ts.substring(0, 8), 16);
  18. long fraction = Long.parseLong(ts.substring(8), 16);
  19. return LocalDateTime.parse("1900-01-01T00:00:00").atZone(ZoneId.of("UTC"))
  20. .plusSeconds(seconds)
  21. .plusNanos((long)(1000000000.0 / (1L << 32) * fraction));
  22. }
  23. }
Success #stdin #stdout 0.15s 2184192KB
stdin
Standard input is empty
stdout
2004-09-27T03:18:04.922896299Z[UTC]
2004-09-27T03:18:03.827771999Z[UTC]