【问题标题】:How to get a weekday in Globalize?如何在 Globalize 中获得工作日?
【发布时间】:2017-03-13 15:54:25
【问题描述】:
在我的项目中,我使用的是Globalize 1.1.1。
它在这条路径“日期/日历/公历/天”中具有工作日的全球化,我不知道如何获得特定的日期。
就像我想为“Thuesday”获取 Globalize,该字段称为“thu”。
所以我的问题是,我该怎么做?
我试过了:
- Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
- Globalize.formatUnit(1, "days", { form: "wide" })
- Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")
【问题讨论】:
标签:
javascript
jquery
jquery-globalization
jquery-globalize
【解决方案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()];
使用日期格式化程序
... 或依赖日期计算,正如 Rafael Xavier 在 github 上的 globalizejs issue 中所指出的那样,它不太依赖于 cldr。
因此,您将创建一个日期,您知道该日期是星期二,并指定为您提供工作日的格式:
var formatter = Globalize.dateFormatter({raw: "EEEE"});
formatter(new Date(0, 0, 2));