src/impl/formats.js
/**
* @private
*/
export class Formats {}
Formats.DATE_SHORT = {
year: 'numeric',
month: 'numeric',
day: 'numeric'
};
Formats.DATE_MED = {
year: 'numeric',
month: 'short',
day: 'numeric'
};
Formats.DATE_FULL = {
year: 'numeric',
month: 'long',
day: 'numeric'
};
Formats.DATE_HUGE = {
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long'
};
Formats.TIME_SIMPLE = {
hour: 'numeric',
minute: '2-digit'
};
Formats.TIME_WITH_SECONDS = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit'
};
Formats.TIME_WITH_SHORT_OFFSET = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'short'
};
Formats.TIME_WITH_LONG_OFFSET = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'long'
};
Formats.TIME_24_SIMPLE = {
hour: 'numeric',
minute: '2-digit',
hour12: false
};
/**
* {@link toLocaleString}; format like '09:30:23', always 24-hour.
*/
Formats.TIME_24_WITH_SECONDS = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
hour12: false
};
/**
* {@link toLocaleString}; format like '09:30:23 EDT', always 24-hour.
*/
Formats.TIME_24_WITH_SHORT_OFFSET = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
hour12: false,
timeZoneName: 'short'
};
/**
* {@link toLocaleString}; format like '09:30:23 Eastern Daylight Time', always 24-hour.
*/
Formats.TIME_24_WITH_LONG_OFFSET = {
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
hour12: false,
timeZoneName: 'long'
};
/**
* {@link toLocaleString}; format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.
*/
Formats.DATETIME_SHORT = {
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: '2-digit'
};
/**
* {@link toLocaleString}; format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.
*/
Formats.DATETIME_SHORT_WITH_SECONDS = {
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: '2-digit',
second: '2-digit'
};
Formats.DATETIME_MED = {
year: 'numeric',
month: 'short',
day: 'numeric',
hour: 'numeric',
minute: '2-digit'
};
Formats.DATETIME_MED_WITH_SECONDS = {
year: 'numeric',
month: 'short',
day: 'numeric',
hour: 'numeric',
minute: '2-digit',
second: '2-digit'
};
Formats.DATETIME_FULL = {
year: 'numeric',
month: 'long',
day: 'numeric',
hour: 'numeric',
minute: '2-digit',
timeZoneName: 'short'
};
Formats.DATETIME_FULL_WITH_SECONDS = {
year: 'numeric',
month: 'long',
day: 'numeric',
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'short'
};
Formats.DATETIME_HUGE = {
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long',
hour: 'numeric',
minute: '2-digit',
timeZoneName: 'long'
};
Formats.DATETIME_HUGE_WITH_SECONDS = {
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long',
hour: 'numeric',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'long'
};