【问题标题】:GroupBy date using angular-filter lib使用角度过滤器库的 GroupBy 日期
【发布时间】:2015-10-07 07:00:09
【问题描述】:

我正在使用 angular-filter lib 的 GroupBy 对 ng-repeat 中的数据进行分组。问题是日期被表示为:2015-10-09T19:00:00+0200。 因此数据也将根据小时和分钟进行分组,而不仅仅是日期。

<div ng-repeat="(key, value) in events.data | groupBy: 'startTime'">

如何排除小时数而只取日期?

谢谢。

【问题讨论】:

  • 不太确定是否可以选择添加一对额外的库来处理日期,但如果是,我强烈建议 momentJs momentjs.com 和它的角度包装器 angular-moment github.com/urish/angular-moment .它们提供了强大而简单的方法来处理 JavaScript 日期的痛苦。 angular wrapper 提供了用于格式化日期的过滤器,除其他外,您可以通过管道将其输入groupByorderBy。这意味着您不需要自己推出。
  • @ste2425 实际上,目前我可以使用角度日期过滤器,如果它变得更复杂,我会考虑使用 moment.js。谢谢。

标签: angularjs angularjs-ng-repeat angular-filters


【解决方案1】:

您可以为控制器中的日期创建一个格式化方法,并在分组时使用它。

例如

vm.formatDate(datetime) 是我们在控制器中的格式化方法。

<div ng-repeat="(key, value) in events.data | groupBy: 'vm.formatDate(startTime)'">

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多