如何在 Globalize 中获得工作日?
How to get a weekday in Globalize?
在我的项目中,我使用 Globalize 1.1.1。
这条路径中有工作日的全球化"dates/calendars/gregorian/days",我不知道如何得到具体的一天。
就像我想为 "Thuesday" 获取 Globalize,该字段称为 "thu"。
所以我的问题是,我该怎么做?
我试过:
- Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
- Globalize.formatUnit(1, "days", { 形式: "wide" })
- Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")
直接使用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));
在我的项目中,我使用 Globalize 1.1.1。
这条路径中有工作日的全球化"dates/calendars/gregorian/days",我不知道如何得到具体的一天。
就像我想为 "Thuesday" 获取 Globalize,该字段称为 "thu"。
所以我的问题是,我该怎么做?
我试过:
- Globalize.dateParser({ raw: "weekday/wide" })( "thu" )
- Globalize.formatUnit(1, "days", { 形式: "wide" })
- Globalize.formatMessage("/dates/calendars/gregorian/days/wide/thu")
直接使用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));