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.  
  11. /* Name of the class has to be "Main" only if the class is public. */
  12. class Ideone
  13. {
  14. public static void main (String[] args) throws java.lang.Exception
  15. {
  16.  
  17. Instant instantNow = Instant.now();
  18. Instant instant = instantNow.truncatedTo( ChronoUnit.SECONDS );
  19. instant = instant.plus( 8 , ChronoUnit.HOURS );
  20.  
  21. ZoneId z = ZoneId.of( "America/Montreal" );
  22. ZonedDateTime zdt = instant.atZone( z );
  23.  
  24. DateTimeFormatter f = DateTimeFormatter.ofLocalizedDateTime( FormatStyle.SHORT ).withLocale( Locale.US );
  25. String output = zdt.format( f );
  26.  
  27. DateTimeFormatter f2 = DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" ).withLocale( Locale.US );
  28. String output2 = zdt.format( f2 );
  29.  
  30. System.out.println( "instantNow.toString(): " + instantNow );
  31. System.out.println( "instant.toString(): " + instant );
  32. System.out.println( "zdt.toString(): " + zdt );
  33. System.out.println( "output: " + output );
  34. System.out.println( "output2: " + output2 );
  35.  
  36. }
  37. }
Success #stdin #stdout 0.12s 712192KB
stdin
Standard input is empty
stdout
instantNow.toString(): 2017-01-23T20:56:52.639Z
instant.toString(): 2017-01-24T04:56:52Z
zdt.toString(): 2017-01-23T23:56:52-05:00[America/Montreal]
output: 1/23/17 11:56 PM
output2: 23/01/2017 23:56:52