fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.time.* ;
  8. import java.time.format.* ;
  9. import java.time.temporal.* ;
  10. import java.time.chrono.* ;
  11. import java.time.zone.* ;
  12.  
  13.  
  14. /* Name of the class has to be "Main" only if the class is public. */
  15. class Ideone
  16. {
  17. public static void main (String[] args) throws java.lang.Exception
  18. {
  19. Instant instant = Instant.parse( "2020-12-30T17:30:00Z" ) ;
  20.  
  21. ZoneId zHongKong = ZoneId.of( "Asia/Hong_Kong" ) ;
  22. ZonedDateTime zdtHongKong = instant.atZone( zHongKong ) ;
  23.  
  24. ZoneId zLosAngeles = ZoneId.of( "America/Los_Angeles" ) ;
  25. ZonedDateTime zdtLosAngeles = instant.atZone( zLosAngeles ) ;
  26.  
  27. Locale locale = new Locale( "en" , "HK" ) ;
  28. DateTimeFormatter f = DateTimeFormatter.ofLocalizedDateTime( FormatStyle.SHORT ).withLocale( locale ) ;
  29. String output = zdtHongKong.format( f ) ;
  30.  
  31. System.out.println( "Instant.toString(): " + instant ) ;
  32. System.out.println( "zdtHongKong.toString(): " + zdtHongKong ) ;
  33. System.out.println( "zdtLosAngeles.toString(): " + zdtLosAngeles ) ;
  34. System.out.println( "output: " + output ) ;
  35. }
  36. }
Success #stdin #stdout 0.25s 39728KB
stdin
Standard input is empty
stdout
Instant.toString(): 2020-12-30T17:30:00Z
zdtHongKong.toString(): 2020-12-31T01:30+08:00[Asia/Hong_Kong]
zdtLosAngeles.toString(): 2020-12-30T09:30-08:00[America/Los_Angeles]
output: 31/12/2020, 1:30 AM