Syntax
object {
datetime?,
date?,
time?,
skeleton?,
wrap?,
ca?,
nu?,
context?
}
Properties
datetime?: FormatWidthType
Format the date + time, using the format of the given width.
date?: FormatWidthType
Format the date only, using the format of the given width.
time?: FormatWidthType
Format the time only, using the format of the given width.
skeleton?: string (DateSkeleton ))
Format using a flexible skeleton that defines which fields should appear in the date.
wrap?: FormatWidthType
Override the wrapper used to format date + time.
ca?: CalendarType
Override the calendar. The argument will be converted to the requested calendar before formatting.
nu?: NumberSystemType
Override the numbering system.
context?: ContextType
Specify the context in which the string will be display
Defaults
{
date : 'full' ,
context : 'middle-of-text'
}
Numbering system default is determined by the locale.
Calendar system default is determined by the locale.
Example
let cldr = framework.get('en' );
const date = 1530087780000 ;
const zoneId = 'America/New_York' ;
let opts: DateFormatOptions;
opts = { skeleton: 'yMMMEEEEdhm' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
opts = { time: 'long' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
opts = { date: 'short' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
opts = { datetime: 'full' , ca: 'japanese' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
cldr = framework.get('ar' );
opts = { datetime: 'full' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
cldr = framework.get('en-u-ca-buddhist' );
opts = { date: 'full' };
log(cldr.Calendars.formatDate({ date, zoneId }, opts));
Wednesday, Jun 27, 2018, 4:23 AM
4:23:00 AM EDT
6/27/18
Wednesday, June 27, 30 Heisei at 4:23:00 AM Eastern Daylight Time
الأربعاء، ٢٧ يونيو ٢٠١٨ ٤:٢٣:٠٠ ص التوقيت الصيفي الشرقي لأمريكا الشمالية
Wednesday, June 27, 2561 BE
References