我想在我的 i18n-ed 应用程序中显示 7 个工作日的列表:
Sunday, Monday, Tuesday... Saturday
我依靠Intl 全局对象来格式化日期/时间,但我找不到一种仅获取工作日名称的简单方法。
我想我可以在 EPOCH 时间上增加几天,以达到一周的第一天,但我找不到仅在工作日打印的格式化程序。
var date = new Date(0);
date.setDate(4 + day);
for (var i = 0; i < 7; i++) {
var weekday = new Intl.DateTimeFormat(["en"], {
weekday: "short" // ?? what should I put here
}).format(date);
console.log(weekday);
}
输出:
Sunday, January 4, 1970
Monday, January 5, 1970
Tuesday, January 6, 1970
Wednesday, January 7, 1970
Thursday, January 8, 1970
Friday, January 9, 1970
Saturday, January 10, 1970
期望的输出:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
我也想有一个较短的版本,例如Sun, Mon, Tue...
.
或者,有没有办法从 获取工作日字符串Intl
?我试图通过控制台探索该对象,但找不到它们。