/** * Overrides TimeZone * Queries if the give date is in Daylight Saving Time. * @stable ICU 2.0 */ @Override public boolean inDaylightTime(Date date){ GregorianCalendar gc = new GregorianCalendar(this); gc.setTime(date); return gc.inDaylightTime(); }
private static DateRule rangeRule(int startYear, int endYear, DateRule rule) { if (startYear == 0 && endYear == 0) { return rule; } RangeDateRule rangeRule = new RangeDateRule(); if (startYear != 0) { Calendar start = new GregorianCalendar(startYear, Calendar.JANUARY, 1); rangeRule.add(start.getTime(), rule); } else { rangeRule.add(rule); } if (endYear != 0) { Date end = new GregorianCalendar(endYear, Calendar.DECEMBER, 31).getTime(); rangeRule.add(end, null); } return rangeRule; }
GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setTime(date); gregorianCutoverYear = cal.get(EXTENDED_YEAR);
icuCal = new com.ibm.icu.util.GregorianCalendar(icuTz); } else { newCalendar.setTimeInMillis(SAMPLE_TIME);
cal = new GregorianCalendar(zone, locale); break; case ISO8601: cal = new GregorianCalendar(zone, locale); cal.setFirstDayOfWeek(MONDAY); cal.setMinimalDaysInFirstWeek(4);
assertDuration("month", 0, 1, 0, 0, 0, 0, 0); assertDuration("year", 1, 0, 0, 0, 0, 0, 0); Calendar start = new com.ibm.icu.util.GregorianCalendar(1967, 1, 1, 0, 0, 0); start.set(Calendar.MILLISECOND, 0); Calendar end = (Calendar) start.clone();