0

在我的项目中,我使用的是Globalize 1.1.1

它在这条路径“日期/日历/公历/天”中具有工作日的全球化,我不知道如何获得特定的一天。

就像我想获得“Thuesday”的全球化一样,该字段称为“thu”。

所以我的问题是,我该怎么做?

我试过:

  • Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
  • Globalize.formatUnit(1, "days", { form: "wide" })
  • Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")
4

1 回答 1

3

直接使用 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()];

使用日期格式化程序

...或依赖日期计算,正如 Rafael Xavier 在github上的globalizejs issue 中所指出的那样,它们对 cldr 的依赖程度较低。

因此,您将创建一个日期,您知道该日期是星期二,并指定为您提供工作日的格式:

var formatter = Globalize.dateFormatter({raw: "EEEE"});
formatter(new Date(0, 0, 2));
于 2017-03-27T20:13:19.587 回答