Next: DateTime, Previous: CUShort, Up: Base classes [Index]
My instances represent dates. My base date is defined to be Jan 1, 1901. I provide methods for instance creation (including via "symbolic" dates, such as "Date newDay: 14 month: #Feb year: 1990".
PLEASE BE WARNED – use this class only for dates after 1582 AD; that’s the beginning of the epoch. Dates before 1582 will not be correctly printed. In addition, since ten days were lost from October 5 through October 15, operations between a Gregorian date (after 15-Oct-1582) and a Julian date (before 5-Oct-1582) will give incorrect results; or, 4-Oct-1582 + 2 days will yield 6-Oct-1582 (a non-existent day!), not 16-Oct-1582.
In fact, if you pass a year < 1582 to a method like #newDay:month:year: it will assume that it is a two-digit year (e.g. 90=1990, 1000=2900). The only way to create Julian calendar dates is with the #fromDays: instance creation method.
• Date class-basic: | (class) | |
• Date class-instance creation (ANSI): | (class) | |
• Date class-instance creation (Blue Book): | (class) | |
• Date-basic: | (instance) | |
• Date-compatibility (non-ANSI): | (instance) | |
• Date-date computations: | (instance) | |
• Date-printing: | (instance) | |
• Date-still unclassified: | (instance) | |
• Date-storing: | (instance) | |
• Date-testing: | (instance) |