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.  
  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. OffsetDateTime start = OffsetDateTime.parse( "2019-10-25T00:00:00-07:00" );
  19. OffsetDateTime stop = start.plusDays( 1 ) ;
  20.  
  21. System.out.println( "start.toString(): " + start ) ;
  22. System.out.println( "stop.toString(): " + stop ) ;
  23.  
  24. System.out.println(
  25. OffsetDateTime
  26. .parse( "2019-10-25T00:00:00-07:00" )
  27. .toInstant()
  28. .toString()
  29. );
  30.  
  31. ZoneId z = ZoneId.of( "Asia/Kuala_Lumpur" ) ;
  32. LocalDate ld = LocalDate.parse( "2019-10-25" ) ;
  33. ZonedDateTime zdtStart = ld.atStartOfDay( z ) ;
  34. ZonedDateTime zdtStop = zdtStart.plusDays( 1 ) ;
  35.  
  36. Instant utcStart = zdtStart.toInstant() ;
  37. Instant utcStop = zdtStop.toInstant() ;
  38.  
  39. long secondsSinceEpochStart = utcStart.getEpochSecond() ;
  40. long secondsSinceEpochStop = utcStop.getEpochSecond() ;
  41.  
  42. System.out.println( "zdtStart/zdtStop: " + zdtStart + "/" + zdtStop ) ;
  43. System.out.println( "utcStart/utcStop: " + utcStart + "/" + utcStop ) ;
  44. System.out.println( "secondsSinceEpochStart/secondsSinceEpochStop: " + secondsSinceEpochStart + "/" + secondsSinceEpochStop ) ;
  45.  
  46. }
  47. }
Success #stdin #stdout 0.18s 39524KB
stdin
Standard input is empty
stdout
start.toString(): 2019-10-25T00:00-07:00
stop.toString(): 2019-10-26T00:00-07:00
2019-10-25T07:00:00Z
zdtStart/zdtStop: 2019-10-25T00:00+08:00[Asia/Kuala_Lumpur]/2019-10-26T00:00+08:00[Asia/Kuala_Lumpur]
utcStart/utcStop: 2019-10-24T16:00:00Z/2019-10-25T16:00:00Z
secondsSinceEpochStart/secondsSinceEpochStop: 1571932800/1572019200