AngularJS i18n:ngLocale FIRSTDAYOFWEEK和WEEKENDRANGE

时间:2015-05-06 12:17:04

标签: angularjs internationalization

在v1.4.0-betas的某处,Angular i18n文件获得了一些新属性,如DATETIME_FORMATS.FIRSTDAYOFWEEKLatest version as of now

是否有人了解FIRSTDAYOFWEEKWEEKENDRANGE的工作原理?根据我的观察,这是我认为的意图

  1. DATETIME_FORMATS.DAY总是在星期日开始(与j =星期日一致),无论一周中哪一天被视为该地区的一周中的第一天
  2. DATETIME_FORMATS.FIRSTDAYOFWEEK应该指明语言环境中一周的第一天,因此如果它为0,则星期日开始,1 =星期一,依此类推。
  3. DATETIME_FORMATS.WEEKENDRANGE应该是一周中被认为是语言环境中周末日的日子
  4. 我的问题是那个

      {li> DATETIME_FORMATS.FIRSTDAYOFWEEK en-au6。那将是星期六,本周的第一天不是澳大利亚的星期六(他们argue about Sunday or Monday是开始)
    • DATETIME_FORMATS.WEEKENDRANGE对于en-au来说是[5, 6],周五也不是周末的一天(尽管工人在下午懈怠喝啤酒)。

    那么文件中只有一堆错误吗?或者我不明白这里实施的方案?

2 个答案:

答案 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    |