Intl.DateTimeFormat
Intl.DateTimeFormat - конструктор об'єкту для форматування дати і часу по локалі.
Синтаксис:
new Intl.DateTimeFormat([locales [, options ]])
Intl.DateTimeFormat.call(this[, locales [,options ]])
Параметри:
locales - не обов'язковий параметр. Рядок з мовною міткою BCP 47 або масив таких міток.
Дозволені наступні ключі розширення :
- nu - система нумерації. Можливі: "arab", "arabext" , "bali" , "beng", "deva" , "fullwide" , "gujr", "guru" , "hanidec" , "khmr", "knda" , "laoo" , "latn", "limb" , "mlym" , "mong", "mymr" , "orya" , "tamldec" , "telu" , "thai" , "tibt".
- ca - календар. Можливі: "buddhist" , "chinese" , "coptic" , "ethioaa" , "ethiopic" , "gregory" , "hebrew" , "indian" , "islamic" , "islamicc", "iso8601" , "japanese", "persian" , "roc".
options - не обов'язковий параметр.
Об'єкт з параметрами:
- calendar - календар дати. Можливі значення: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-umalqura", "islamic-tbla", "islamic-civil", "iso8601", "japanese", "persian", "roc".
- localeMatcher - використовуваний алгоритм зіставлення локалей: "lookup" і "best fit";
- timeZone - часовий пояс. По замовчуванню "UTC".
- hour12 - чи використовувати 12-ти часовий формат. "true" або "false".
- formatMatcher - алгоритм співставлення форматів "basic" або "best fit";
- weekday - представлення днів неділі "narrow", "short" або "long".
- era - представлення ери "narrow", "short" або "long".
- year - представлення року "numeric" або "2-digit".
- month - "numeric", "2-digit", "narrow" , "short" і
"long".
- day - представлення днів "numeric" або "2-digit".
- hour - представлення години "numeric" або "2-digit".
- minute - представлення хвилини "numeric" або "2-digit".
- second - предствлення секунди "numeric" або "2-digit".
- timeZoneName - часовий пояс "short" або "long".
Опис:
Intl.DateTimeFormat форматує дату і час згідно локалі.
Онлайн генератор Intl.DateTimeFormat.
Приклад:
var d = new Intl.DateTimeFormat('ua', {
weekday: "long" , year: "numeric" , month: "long", day: "numeric" } );
alert(d.format(new Date()));
Отримання назви дня тижня:
var date=new Date();
var dtf = new Intl.DateTimeFormat('ua', { weekday: 'long' });
var week=dtf.format(date);
alert('Сьогодні день тижня: '+week);