@nsf-open/ember-datetime-utils
- BIG_ENDIAN_DATETIME_FORMAT
- BIG_ENDIAN_DATE_FORMAT
- BIG_ENDIAN_TIME_FORMAT
- MIDDLE_ENDIAN_DATETIME_FORMAT
- MIDDLE_ENDIAN_DATE_FORMAT
- MIDDLE_ENDIAN_TIME_FORMAT
- PARSE_FORMATS
- bigEndianDateString
- middleEndianDateString
- middleEndianDateTimeString
- middleEndianTimeString
- parseDateTime
- toBigEndianDateString
- toBigEndianDateTimeString
- toBigEndianTimeString
- toFormattedString
- toMiddleEndianDateString
- toMiddleEndianDateTimeString
- toMiddleEndianTimeString
• Const
BIG_ENDIAN_DATETIME_FORMAT: "YYYY-MM-DD[T]HH:mm:ss.SSS"
• Const
BIG_ENDIAN_DATE_FORMAT: "YYYY-MM-DD"
• Const
BIG_ENDIAN_TIME_FORMAT: "HH:mm:ss.SSS"
• Const
MIDDLE_ENDIAN_DATETIME_FORMAT: "MM/DD/YYYY h:mm A"
• Const
MIDDLE_ENDIAN_DATE_FORMAT: "MM/DD/YYYY"
• Const
MIDDLE_ENDIAN_TIME_FORMAT: "h:mm A"
• Const
PARSE_FORMATS: string
[]
▸ bigEndianDateString(dependantKey
, defaultValue?
, options?
): default
<any
, any
>
Exposes the bigEndianDateString
formatter as an Ember computed decorator to format
a date-like value as "YEAR-MONTH-DAY".
public dateValue: new Date(1970, 9, 25, 13, 10, 50);
@bigEndianDateString('dateValue');
public formattedDate!: string; // => '1970-10-25'
Name | Type | Default value |
---|---|---|
dependantKey |
string |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
default
<any
, any
>
▸ middleEndianDateString(dependantKey
, defaultValue?
, options?
): default
<any
, any
>
Exposes the toMiddleEndianDateString
formatter as an Ember computed decorator to format
a date-like value as "MONTH/DAY/YEAR".
public dateValue: new Date(1970, 9, 25, 13, 10, 50);
@middleEndianDateString('dateValue');
public formattedDate!: string; // => '10/25/1970'
Name | Type | Default value |
---|---|---|
dependantKey |
string |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
default
<any
, any
>
▸ middleEndianDateTimeString(dependantKey
, defaultValue?
, options?
): default
<any
, any
>
Exposes the middleEndianDateTimeString
formatter as an Ember computed decorator to format
a date-like value as "MONTH/DAY/YEAR HOUR:MINUTE MERIDIEM".
public dateValue: new Date(1970, 9, 25, 13, 10, 50);
@middleEndianDateTimeString('dateValue');
public formattedDateTime!: string; // => '10/25/1970 1:10 PM'
Name | Type | Default value |
---|---|---|
dependantKey |
string |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
default
<any
, any
>
▸ middleEndianTimeString(dependantKey
, defaultValue?
, options?
): default
<any
, any
>
Exposes the middleEndianTimeString
formatter as an Ember computed decorator to format
a date-like value as "HOUR:MINUTE MERIDIEM".
public dateValue: new Date(1970, 9, 25, 13, 10, 50);
@middleEndianTimeString('dateValue');
public formattedTime!: string; // => '1:10 PM'
Name | Type | Default value |
---|---|---|
dependantKey |
string |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
default
<any
, any
>
▸ parseDateTime(value
, options?
): null
| Date
Takes a variety of possible inputs and attempts to make a date. This will only ever return either a Date instance, or null.
Name | Type |
---|---|
value |
any |
options |
ParseOptions |
null
| Date
▸ toBigEndianDateString(value
, defaultValue?
, options?
): any
Formats a date-like value as "YEAR-MONTH-DAY".
toBigEndianDateString(new Date(1970, 9, 25, 13, 10, 50)); // => '1970-10-25'
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any
▸ toBigEndianDateTimeString(value
, defaultValue?
, options?
): any
Formats a date-like value as "YEAR-MONTH-DAY HOUR:MINUTE:SECOND.MILLISECOND[TIMEZONE]".
toBigEndianDateTimeString(new Date(1970, 9, 25, 13, 10, 50)); // => '1970-10-25 13:10:50.000-05:00' (assuming EST)
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any
▸ toBigEndianTimeString(value
, defaultValue?
, options?
): any
Formats a date-like value as "HOUR:MINUTE:SECOND.MILLISECOND[TIMEZONE]".
toBigEndianTimeString(new Date(1970, 9, 25, 13, 10, 50)); // => '13:10:50.000-05:00' (assuming EST)
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any
▸ toFormattedString(value
, formatOut
, defaultValue?
, options?
): any
Given a value that can be converted into a valid MomentJS instance, format it with the provided mask. If it cannot be converted, a default value (usually a string) is returned.
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
formatOut |
string |
undefined |
defaultValue |
any |
'' |
options |
ParseOptions |
{} |
any
▸ toMiddleEndianDateString(value
, defaultValue?
, options?
): any
Formats a date-like value as "MONTH/DAY/YEAR".
toMiddleEndianDateString(new Date(1970, 9, 25, 13, 10, 50)); // => '10/25/1970'
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any
▸ toMiddleEndianDateTimeString(value
, defaultValue?
, options?
): any
Formats a date-like value as "MONTH/DAY/YEAR HOUR:MINUTE MERIDIEM".
toMiddleEndianDateTimeString(new Date(1970, 9, 25, 13, 10, 50)); // => '10/25/1970 1:10 PM'
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any
▸ toMiddleEndianTimeString(value
, defaultValue?
, options?
): any
Formats a date-like value as "HOUR:MINUTE MERIDIEM".
toMiddleEndianTimeString(new Date(1970, 9, 25, 13, 10, 50)); // => '1:10 PM'
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
defaultValue |
any |
'None' |
options |
ParseOptions |
{} |
any