在v1.4.0-betas的某处,Angular i18n文件获得了一些新属性,如DATETIME_FORMATS.FIRSTDAYOFWEEK
。 Latest version as of now
是否有人了解FIRSTDAYOFWEEK
和WEEKENDRANGE
的工作原理?根据我的观察,这是我认为的意图
DATETIME_FORMATS.DAY
总是在星期日开始(与j =星期日一致),无论一周中哪一天被视为该地区的一周中的第一天DATETIME_FORMATS.FIRSTDAYOFWEEK
应该指明语言环境中一周的第一天,因此如果它为0,则星期日开始,1 =星期一,依此类推。DATETIME_FORMATS.WEEKENDRANGE
应该是一周中被认为是语言环境中周末日的日子我的问题是那个
DATETIME_FORMATS.FIRSTDAYOFWEEK
en-au为6
。那将是星期六,本周的第一天不是澳大利亚的星期六(他们argue about Sunday or Monday是开始)
DATETIME_FORMATS.WEEKENDRANGE
对于en-au来说是[5, 6]
,周五也不是周末的一天(尽管工人在下午懈怠喝啤酒)。那么文件中只有一堆错误吗?或者我不明白这里实施的方案?
答案 0 :(得分:1)
对于ngLocale
个文件,"Monday is day 0 as specified by ISO-8601"
...而不是Javascript,其中Date.prototype.getDay()
为星期日返回0。小心!
我要求将其添加到文档中。
答案 1 :(得分:0)
实际上,ISO 8601声明星期一是1而不是0,因为它是在角度的i18n中声明的。
3.2.2 - 周历 - 表2 - 日历日
| **Ordinal day number in the week** | **Calendar day name** |
| --- | --------- |
| 1 | Monday |
| 2 | Tuesday |
| 3 | Wednesday |
| 4 | Thursday |
| 5 | Friday |
| 6 | Saturday |
| 7 | Sunday |