【问题标题】:Why the month in Angular date filter is capitalised? [closed]为什么Angular日期过滤器中的月份大写? [关闭]
【发布时间】:2015-06-17 12:31:42
【问题描述】:

我担心这个问题不适合这种情况。我想知道为什么这个月 (MM) Angular 内置日期过滤器中的日期过滤器大写,而日期(dd) 和年份(yyyy) 用小写字母书写。如果我将mm 应用于过滤器,则它不起作用。

示例代码:<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span><br>

参考:Angular Date Filters

【问题讨论】:

  • 但是分钟用于日期过滤有什么用?
  • 您的示例代码格式(分钟)
  • @MANOJ 这有点用词不当。 Date 实际上是一个Date/TimeMM 的大写是许多语言中的标准 string.format

标签: javascript angularjs datefilter


【解决方案1】:

它用于区分月(MM)和分钟(mm)。

正如 RGraham 所说,您会发现在大多数语言中它都被这样处理,并且或多或少已成为一种标准。

【讨论】:

    【解决方案2】:

    是区分月份和分钟的。它实际上是一个日期时间。

    在您的示例中,您可以看到大写 MM 和小 mm 都存在:

    yyyy-MM-dd HH:mm:ss

    这样,您可以甚至将其格式化为仅显示分钟。

    我修改了AngularJS docs上的官方例子得到了这些结果:

    {{1288323623006 | date:'medium'}}: Oct 29, 2010 6:40:23 AM
    {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: 2010-10-29 06:40:23 +0300
    {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: 10/29/2010 at 6:40AM
    {{1288323623006 | date:"MM mm GGGG}}: 10 40 Anno Domini
    

    当您需要应用文化/标准格式时,请使用 is used in another languages too

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2015-08-17
      • 2021-07-01
      • 2018-08-06
      • 1970-01-01
      相关资源
      最近更新 更多