/*
 *  Copyright 2001-2005 Stephen Colebourne
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package org.joda.time;

DateTimeConstants is a non-instantiable class of constants used in the date time system. These are the ISO8601 constants, but should be used by all chronologies.

DateTimeConstants is thread-safe and immutable.

Author:Stephen Colebourne, Brian S O'Neill
Since:1.0
/** * DateTimeConstants is a non-instantiable class of constants used in * the date time system. These are the ISO8601 constants, but should be * used by all chronologies. * <p> * DateTimeConstants is thread-safe and immutable. * * @author Stephen Colebourne * @author Brian S O'Neill * @since 1.0 */
public class DateTimeConstants { // These are ints not enumerations as they represent genuine int values
Constant (1) representing January, the first month (ISO)
/** Constant (1) representing January, the first month (ISO) */
public static final int JANUARY = 1;
Constant (2) representing February, the second month (ISO)
/** Constant (2) representing February, the second month (ISO) */
public static final int FEBRUARY = 2;
Constant (3) representing March, the third month (ISO)
/** Constant (3) representing March, the third month (ISO) */
public static final int MARCH = 3;
Constant (4) representing April, the fourth month (ISO)
/** Constant (4) representing April, the fourth month (ISO) */
public static final int APRIL = 4;
Constant (5) representing May, the fifth month (ISO)
/** Constant (5) representing May, the fifth month (ISO) */
public static final int MAY = 5;
Constant (6) representing June, the sixth month (ISO)
/** Constant (6) representing June, the sixth month (ISO) */
public static final int JUNE = 6;
Constant (7) representing July, the seventh month (ISO)
/** Constant (7) representing July, the seventh month (ISO) */
public static final int JULY = 7;
Constant (8) representing August, the eighth month (ISO)
/** Constant (8) representing August, the eighth month (ISO) */
public static final int AUGUST = 8;
Constant (9) representing September, the nineth month (ISO)
/** Constant (9) representing September, the nineth month (ISO) */
public static final int SEPTEMBER = 9;
Constant (10) representing October, the tenth month (ISO)
/** Constant (10) representing October, the tenth month (ISO) */
public static final int OCTOBER = 10;
Constant (11) representing November, the eleventh month (ISO)
/** Constant (11) representing November, the eleventh month (ISO) */
public static final int NOVEMBER = 11;
Constant (12) representing December, the twelfth month (ISO)
/** Constant (12) representing December, the twelfth month (ISO) */
public static final int DECEMBER = 12; // These are ints not enumerations as they represent genuine int values
Constant (1) representing Monday, the first day of the week (ISO)
/** Constant (1) representing Monday, the first day of the week (ISO) */
public static final int MONDAY = 1;
Constant (2) representing Tuesday, the second day of the week (ISO)
/** Constant (2) representing Tuesday, the second day of the week (ISO) */
public static final int TUESDAY = 2;
Constant (3) representing Wednesday, the third day of the week (ISO)
/** Constant (3) representing Wednesday, the third day of the week (ISO) */
public static final int WEDNESDAY = 3;
Constant (4) representing Thursday, the fourth day of the week (ISO)
/** Constant (4) representing Thursday, the fourth day of the week (ISO) */
public static final int THURSDAY = 4;
Constant (5) representing Friday, the fifth day of the week (ISO)
/** Constant (5) representing Friday, the fifth day of the week (ISO) */
public static final int FRIDAY = 5;
Constant (6) representing Saturday, the sixth day of the week (ISO)
/** Constant (6) representing Saturday, the sixth day of the week (ISO) */
public static final int SATURDAY = 6;
Constant (7) representing Sunday, the seventh day of the week (ISO)
/** Constant (7) representing Sunday, the seventh day of the week (ISO) */
public static final int SUNDAY = 7;
Constant (0) representing AM, the morning (from Calendar)
/** Constant (0) representing AM, the morning (from Calendar) */
public static final int AM = 0;
Constant (1) representing PM, the afternoon (from Calendar)
/** Constant (1) representing PM, the afternoon (from Calendar) */
public static final int PM = 1;
Constant (0) representing BC, years before zero (from Calendar)
/** Constant (0) representing BC, years before zero (from Calendar) */
public static final int BC = 0;
Alternative constant (0) representing BCE, Before Common Era (secular)
/** Alternative constant (0) representing BCE, Before Common Era (secular) */
public static final int BCE = 0;
Constant (1) representing AD, years after zero (from Calendar).

All new chronologies with different Era values should try to assign eras as follows. The era that was in force at 1970-01-01 (ISO) is assigned the value 1. Earlier eras are assigned sequentially smaller numbers. Later eras are assigned sequentially greater numbers.

/** * Constant (1) representing AD, years after zero (from Calendar). * <p> * All new chronologies with different Era values should try to assign * eras as follows. The era that was in force at 1970-01-01 (ISO) is assigned * the value 1. Earlier eras are assigned sequentially smaller numbers. * Later eras are assigned sequentially greater numbers. */
public static final int AD = 1;
Alternative constant (1) representing CE, Common Era (secular).

All new chronologies with different Era values should try to assign eras as follows. The era that was in force at 1970-01-01 (ISO) is assigned the value 1. Earlier eras are assigned sequentially smaller numbers. Later eras are assigned sequentially greater numbers.

/** * Alternative constant (1) representing CE, Common Era (secular). * <p> * All new chronologies with different Era values should try to assign * eras as follows. The era that was in force at 1970-01-01 (ISO) is assigned * the value 1. Earlier eras are assigned sequentially smaller numbers. * Later eras are assigned sequentially greater numbers. */
public static final int CE = 1;
Milliseconds in one second (1000) (ISO)
/** Milliseconds in one second (1000) (ISO) */
public static final int MILLIS_PER_SECOND = 1000;
Seconds in one minute (60) (ISO)
/** Seconds in one minute (60) (ISO) */
public static final int SECONDS_PER_MINUTE = 60;
Milliseconds in one minute (ISO)
/** Milliseconds in one minute (ISO) */
public static final int MILLIS_PER_MINUTE = MILLIS_PER_SECOND * SECONDS_PER_MINUTE;
Minutes in one hour (ISO)
/** Minutes in one hour (ISO) */
public static final int MINUTES_PER_HOUR = 60;
Seconds in one hour (ISO)
/** Seconds in one hour (ISO) */
public static final int SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;
Milliseconds in one hour (ISO)
/** Milliseconds in one hour (ISO) */
public static final int MILLIS_PER_HOUR = MILLIS_PER_MINUTE * MINUTES_PER_HOUR;
Hours in a typical day (24) (ISO). Due to time zone offset changes, the number of hours per day can vary.
/** Hours in a typical day (24) (ISO). Due to time zone offset changes, the * number of hours per day can vary. */
public static final int HOURS_PER_DAY = 24;
Minutes in a typical day (ISO). Due to time zone offset changes, the number of minutes per day can vary.
/** Minutes in a typical day (ISO). Due to time zone offset changes, the number * of minutes per day can vary. */
public static final int MINUTES_PER_DAY = MINUTES_PER_HOUR * HOURS_PER_DAY;
Seconds in a typical day (ISO). Due to time zone offset changes, the number of seconds per day can vary.
/** Seconds in a typical day (ISO). Due to time zone offset changes, the number * of seconds per day can vary. */
public static final int SECONDS_PER_DAY = SECONDS_PER_HOUR * HOURS_PER_DAY;
Milliseconds in a typical day (ISO). Due to time zone offset changes, the number of milliseconds per day can vary.
/** Milliseconds in a typical day (ISO). Due to time zone offset changes, the * number of milliseconds per day can vary. */
public static final int MILLIS_PER_DAY = MILLIS_PER_HOUR * HOURS_PER_DAY;
Days in one week (7) (ISO)
/** Days in one week (7) (ISO) */
public static final int DAYS_PER_WEEK = 7;
Hours in a typical week. Due to time zone offset changes, the number of hours per week can vary.
/** Hours in a typical week. Due to time zone offset changes, the number of * hours per week can vary. */
public static final int HOURS_PER_WEEK = HOURS_PER_DAY * DAYS_PER_WEEK;
Minutes in a typical week (ISO). Due to time zone offset changes, the number of minutes per week can vary.
/** Minutes in a typical week (ISO). Due to time zone offset changes, the number * of minutes per week can vary. */
public static final int MINUTES_PER_WEEK = MINUTES_PER_DAY * DAYS_PER_WEEK;
Seconds in a typical week (ISO). Due to time zone offset changes, the number of seconds per week can vary.
/** Seconds in a typical week (ISO). Due to time zone offset changes, the number * of seconds per week can vary. */
public static final int SECONDS_PER_WEEK = SECONDS_PER_DAY * DAYS_PER_WEEK;
Milliseconds in a typical week (ISO). Due to time zone offset changes, the number of milliseconds per week can vary.
/** Milliseconds in a typical week (ISO). Due to time zone offset changes, the * number of milliseconds per week can vary. */
public static final int MILLIS_PER_WEEK = MILLIS_PER_DAY * DAYS_PER_WEEK;
Restrictive constructor
/** * Restrictive constructor */
protected DateTimeConstants() { } }