【问题标题】:Angular JS Date filter not working (Datetime)Angular JS 日期过滤器不起作用(日期时间)
【发布时间】:2018-02-15 02:49:56
【问题描述】:

我正在尝试从数据库中筛选日期时间类型的字段。

我正在这样做:

<b style='display: block'>{{o.dataCadastro| date:'medium'}}

预期为:“00:33:10 15-02-2018”,但正在返回“2018-02-15 00:33:10”

数据库中的“日期”字段工作正常。

【问题讨论】:

  • 我正在使用“América/Sao_Paulo”。就像说的那样,使用数据库中的“日期”类型可以正常工作。
  • 你有 set a locale file 供 Angular 使用吗?如果是这样,which one?
  • 那么您是否包含angular-locale_pt-br.js
  • 是的,这个文件:angular-locale_pt-br.js
  • 您的本地化文件似乎已过期。看看它是如何拥有"medium": "dd/MM/yyyy HH:mm:ss" 的?仍然没有解释为什么你的日期是这样格式化的,除非你实际上没有包含那个文件

标签: javascript angular date


【解决方案1】:

Your localisation file"medium" 设置为

"dd/MM/yyyy HH:mm:ss"

如果您要包含最新的angular-locale_pt-br.js,则“中”日期格式为

"d 'de' MMM 'de' y HH:mm:ss"

使用它,您的日期将显示为 "15 de fev de 2018 00:33:10"

您可以更新或编辑您的本地化文件,或者,如果您需要特定格式,只需将其传递给过滤器,例如

{{o.dataCadastro| date:'HH:mm:ss dd-MM-YYYY'}}

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多