List of usage examples for org.joda.time.chrono JulianChronology getInstance
public static JulianChronology getInstance(DateTimeZone zone)
From source file:org.jruby.ext.date.RubyDate.java
License:LGPL
static Chronology getChronology(ThreadContext context, final long sg, final DateTimeZone zone) { if (sg == ITALY) return GJChronology.getInstance(zone); if (sg == JULIAN) return JulianChronology.getInstance(zone); if (sg == GREGORIAN) return GregorianChronology.getInstance(zone); Instant cutover = new Instant(DateTimeUtils.fromJulianDay(jd_to_ajd(sg))); try {/* ww w . j av a2s .c om*/ return GJChronology.getInstance(zone, cutover); } // java.lang.IllegalArgumentException: Cutover too early. Must be on or after 0001-01-01. catch (IllegalArgumentException ex) { debug(context, "invalid date", ex); throw context.runtime.newArgumentError("invalid date"); } }
From source file:org.jugular.jodatime.factory.ChronologyFactory.java
License:Apache License
public Chronology create(Type chronologyType, String zoneId) { DateTimeZone zone;/*from w w w . j a v a 2 s. c om*/ Chronology chronology; if (zoneId == null || "".equals(zoneId)) { zone = controller.getDateTimeZone(); } else { zone = DateTimeZone.forID(zoneId); } switch (chronologyType) { case BUDDHIST: chronology = BuddhistChronology.getInstance(zone); break; case COPTIC: chronology = CopticChronology.getInstance(zone); break; case ETHIOPIC: chronology = EthiopicChronology.getInstance(zone); break; case GREGORIAN: chronology = GregorianChronology.getInstance(zone); break; case GREGORIAN_JULIAN: chronology = GJChronology.getInstance(zone); break; case ISLAMIC: chronology = IslamicChronology.getInstance(zone); break; case ISO: chronology = ISOChronology.getInstance(zone); break; case JULIAN: chronology = JulianChronology.getInstance(zone); break; default: throw new AssertionError("Calender system not supported"); } return chronology; }