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.  
  12. /* Name of the class has to be "Main" only if the class is public. */
  13. class Ideone
  14. {
  15. public static void main (String[] args) throws java.lang.Exception
  16. {
  17.  
  18. LocalDate ld = LocalDate.of( 2013 , Month.SEPTEMBER , 16 ) ;
  19. LocalTime lt = LocalTime.of( 16 , 40 , 37 ) ;
  20.  
  21. ZoneId z = ZoneId.of( "America/Chicago" ) ;
  22. ZonedDateTime zdt = ZonedDateTime.of( ld , lt , z ) ;
  23.  
  24. int hourZdt = zdt.getHour() ;
  25. int minuteZdt = zdt.getMinute() ;
  26.  
  27. Instant instant = zdt.toInstant() ;
  28. OffsetDateTime odt = instant.atOffset( ZoneOffset.UTC ) ;
  29.  
  30. int hourOdt = odt.getHour() ;
  31. int minuteOdt = odt.getMinute() ;
  32.  
  33. System.out.println( "zdt.toString(): " + zdt ) ;
  34. System.out.println( "hourZdt: " + hourZdt ) ;
  35. System.out.println( "minuteZdt: " + minuteZdt ) ;
  36. System.out.println( "instant.toString(): " + instant ) ;
  37. System.out.println( "odt.toString(): " + odt ) ;
  38. System.out.println( "hourOdt: " + hourOdt ) ;
  39. System.out.println( "minuteOdt: " + minuteOdt ) ;
  40.  
  41. }
  42. }
Success #stdin #stdout 0.14s 38652KB
stdin
Standard input is empty
stdout
zdt.toString(): 2013-09-16T16:40:37-05:00[America/Chicago]
hourZdt: 16
minuteZdt: 40
instant.toString(): 2013-09-16T21:40:37Z
odt.toString(): 2013-09-16T21:40:37Z
hourOdt: 21
minuteOdt: 40