Как получить будний день в 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));
Другие вопросы по тегам