Как получить будний день в Globalize?
В моем проекте я использую Globalize 1.1.1.
Он имеет глобализацию для дня недели по этому пути "даты / календари / григорианские / дни", я не знаю, как получить конкретный день.
Как и я хочу получить Globalize для "Thuesday", поле называется "thu".
Итак, мой вопрос: как мне это сделать?
Я пытался:
- Globalize.dateParser ({raw: "weekday / wide"}) ("чт")
- Globalize.formatUnit (1, "days", {form: "wide"})
- Globalize.formatMessage ("/ даты / календари / григорианский / дней / широкий / ЧГ")
1 ответ
Решение
Используйте данные CLDR напрямую
var dayNames = Globalize.cldr.main('dates/calendars/gregorian/days/format/wide');
// Access Thursday
dayNames.thu;
// Unrelated to question, but first day of week might be useful as well
var firstDay = dayNames[Globalize.cldr.supplemental.weekData.firstDay()];
Используйте форматеры даты
... или полагаться на вычисления даты, которые в меньшей степени зависят от cldr, как отметил Рафаэль Ксавьер в этом выпуске globalizejs на github.
Таким образом, вы должны создать дату, которая, как вы знаете, вторник, и указать формат с указанием дня недели:
var formatter = Globalize.dateFormatter({raw: "EEEE"});
formatter(new Date(0, 0, 2));