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.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14.  
  15. String s1="2021-08-07T15:00:00+05:00";
  16. String s2="2021-08-07T15:30:00+05:30";
  17. OffsetDateTime odt1 = OffsetDateTime.parse( s1 ) ;
  18. OffsetDateTime odt2 = OffsetDateTime.parse( s2 ) ;
  19.  
  20. System.out.println("Different TimeZones") ;
  21. System.out.println("1.compareTo(2): " + odt1.compareTo(odt2)) ;
  22. System.out.println("1.isBefore(2): " + odt1.isBefore(odt2));
  23. System.out.println("1.isAfter(2): " + odt1.isAfter(odt2));
  24. System.out.println("1.isEqual(2): " + odt1.isEqual(odt2));
  25.  
  26. System.out.println("Different TimeZones with LocalDate") ;
  27. System.out.println("1.toLocalDate().compareTo(2.toLocalDate()): " +
  28. odt1.toLocalDate().compareTo(odt2.toLocalDate()));
  29. System.out.println("1.toLocalDate().isEqual(2.toLocalDate()): " +
  30. odt1.toLocalDate().isEqual(odt2.toLocalDate()));
  31.  
  32.  
  33. String s3="2021-08-07T15:30:00+05:30";
  34. String s4="2021-08-07T15:30:00+05:30";
  35. OffsetDateTime odt3 = OffsetDateTime.parse(s3) ;
  36. OffsetDateTime odt4 = OffsetDateTime.parse(s4) ;
  37.  
  38. System.out.println("Same TimeZones") ;
  39. System.out.println("3.compareTo(4): " + odt3.compareTo(odt4)) ;
  40. System.out.println("3.isEqual(4): " + odt3.isEqual(odt4));
  41.  
  42. }
  43. }
Success #stdin #stdout 0.16s 54972KB
stdin
Standard input is empty
stdout
Different TimeZones
1.compareTo(2): -1
1.isBefore(2): false
1.isAfter(2): false
1.isEqual(2): true
Different TimeZones with LocalDate
1.toLocalDate().compareTo(2.toLocalDate()): 0
1.toLocalDate().isEqual(2.toLocalDate()): true
Same TimeZones
3.compareTo(4): 0
3.isEqual(4): true