1 /*
2 * Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
32 * The class <code>Era</code> represents a calendar era that defines a
33 * period of time in which the same year numbering is used. For
34 * example, Gregorian year 2004 is <I>Heisei</I> 16 in the Japanese
35 * calendar system. An era starts at any point of time (Gregorian) that is
36 * represented by <code>CalendarDate</code>.
37 *
38 * <p><code>Era</code>s that are applicable to a particular calendar
39 * system can be obtained by calling {@link CalendarSystem#getEras}
40 * one of which can be used to specify a date in
41 * <code>CalendarDate</code>.
42 *
43 * <p>The following era names are defined in this release.
44 * <!-- TODO: use HTML table -->
45 * <pre><tt>
46 * Calendar system Era name Since (in Gregorian)
47 * -----------------------------------------------------------------------
48 * Japanese calendar Meiji 1868-01-01 midnight local time
49 * Taisho 1912-07-30 midnight local time
50 * Showa 1926-12-26 midnight local time
51 * Heisei 1989-01-08 midnight local time
52 * Julian calendar BeforeCommonEra -292275055-05-16T16:47:04.192Z
53 * CommonEra 0000-12-30 midnight local time
54 * Taiwanese calendar MinGuo 1911-01-01 midnight local time
55 * Thai Buddhist calendar BuddhistEra -543-01-01 midnight local time
56 * -----------------------------------------------------------------------
57 * </tt></pre>
58 *
59 * @author Masayoshi Okutsu
60 * @since 1.5
61 */
62
63 public final class Era {
64 private final String name;
65 private final String abbr;
66 private final long since;
67 private final CalendarDate sinceDate;
68 private final boolean localTime;
69
70 /**
71 * Constructs an <code>Era</code> instance.
|
1 /*
2 * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
32 * The class <code>Era</code> represents a calendar era that defines a
33 * period of time in which the same year numbering is used. For
34 * example, Gregorian year 2004 is <I>Heisei</I> 16 in the Japanese
35 * calendar system. An era starts at any point of time (Gregorian) that is
36 * represented by <code>CalendarDate</code>.
37 *
38 * <p><code>Era</code>s that are applicable to a particular calendar
39 * system can be obtained by calling {@link CalendarSystem#getEras}
40 * one of which can be used to specify a date in
41 * <code>CalendarDate</code>.
42 *
43 * <p>The following era names are defined in this release.
44 * <!-- TODO: use HTML table -->
45 * <pre><tt>
46 * Calendar system Era name Since (in Gregorian)
47 * -----------------------------------------------------------------------
48 * Japanese calendar Meiji 1868-01-01 midnight local time
49 * Taisho 1912-07-30 midnight local time
50 * Showa 1926-12-26 midnight local time
51 * Heisei 1989-01-08 midnight local time
52 * NewEra 2019-05-01 midnight local time
53 * Julian calendar BeforeCommonEra -292275055-05-16T16:47:04.192Z
54 * CommonEra 0000-12-30 midnight local time
55 * Taiwanese calendar MinGuo 1911-01-01 midnight local time
56 * Thai Buddhist calendar BuddhistEra -543-01-01 midnight local time
57 * -----------------------------------------------------------------------
58 * </tt></pre>
59 *
60 * @author Masayoshi Okutsu
61 * @since 1.5
62 */
63
64 public final class Era {
65 private final String name;
66 private final String abbr;
67 private final long since;
68 private final CalendarDate sinceDate;
69 private final boolean localTime;
70
71 /**
72 * Constructs an <code>Era</code> instance.
|