Guest User

Untitled

a guest
Jul 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. import java.util.Locale;
  2.  
  3. import com.ibm.icu.text.DateFormat;
  4. import com.ibm.icu.util.Calendar;
  5. import com.ibm.icu.util.TimeZone;
  6. import org.joda.time.DateTime;
  7. import org.joda.time.DateTimeZone;
  8. import org.joda.time.format.DateTimeFormat;
  9. import org.joda.time.format.DateTimeFormatter;
  10. import org.junit.Test;
  11.  
  12. public class TestIreland
  13. {
  14. @Test
  15. public void testIrelandJoda()
  16. {
  17. System.out.println("--- Joda Time ---");
  18.  
  19. DateTimeZone zone = DateTimeZone.forID("Europe/Dublin");
  20. DateTimeFormatter dateTimeFormatter = DateTimeFormat.fullDateTime().withZone(zone);
  21.  
  22. System.out.println("Winter:");
  23. DateTime dateTime1 = new DateTime(2018, 1, 1, 0, 0, 0, DateTimeZone.UTC).withZone(zone);
  24. System.out.println(dateTimeFormatter.print(dateTime1));
  25. System.out.println("Is standard offset? " + zone.isStandardOffset(dateTime1.getMillis()));
  26.  
  27. System.out.println("Summer:");
  28. DateTime dateTime2 = new DateTime(2018, 7, 1, 0, 0, 0, DateTimeZone.UTC).withZone(zone);
  29. System.out.println(dateTimeFormatter.print(dateTime2));
  30. System.out.println("Is standard offset? " + zone.isStandardOffset(dateTime2.getMillis()));
  31. }
  32.  
  33. @Test
  34. public void testIrelandIcu()
  35. {
  36. System.out.println("--- ICU ---");
  37.  
  38. TimeZone zone = TimeZone.getTimeZone("Europe/Dublin");
  39. Locale locale = new Locale("en", "IE");
  40. DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
  41. dateFormat.setTimeZone(zone);
  42. Calendar calendar = Calendar.getInstance(zone, locale);
  43.  
  44. System.out.println("Winter:");
  45. calendar.setTimeInMillis(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeZone.UTC).getMillis());
  46. System.out.println(dateFormat.format(calendar.getTime()));
  47. System.out.println("Is standard offset? " + zone.inDaylightTime(calendar.getTime()));
  48.  
  49. System.out.println("Summer:");
  50. calendar.setTimeInMillis(new DateTime(2018, 7, 1, 0, 0, 0, DateTimeZone.UTC).getMillis());
  51. System.out.println(dateFormat.format(calendar.getTime()));
  52. System.out.println("Is standard offset? " + zone.inDaylightTime(calendar.getTime()));
  53. }
  54. }
Add Comment
Please, Sign In to add comment