fork download
  1. import java.text.SimpleDateFormat;
  2. import java.time.Instant;
  3. import java.time.LocalDate;
  4. import java.time.ZoneId;
  5. import java.time.ZonedDateTime;
  6. import java.time.format.DateTimeFormatter;
  7. import java.util.Date;
  8. import java.util.Locale;
  9.  
  10. public class Main {
  11. public static void main(String[] args) {
  12. ZonedDateTime zdt = LocalDate.of(2009, 12, 9).atStartOfDay(ZoneId.of("Etc/GMT")); // Etc/UTC
  13. System.out.println(zdt);
  14.  
  15. // In some custom format
  16. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ssxx", Locale.ENGLISH);
  17. System.out.println(dtf.format(zdt));
  18.  
  19. Instant instant = zdt.toInstant();
  20. System.out.println(instant);
  21. Date date = Date.from(instant);
  22. System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.ENGLISH).format(date));
  23. }
  24. }
Success #stdin #stdout 0.24s 57716KB
stdin
Standard input is empty
stdout
2009-12-09T00:00Z[Etc/GMT]
2009-12-09T00:00:00+0000
2009-12-09T00:00:00Z
2009-12-09T00:00:00.000Z