我想知道是否有人可以在这里给我提供帮助。
我正在使用JSON文件使用AngularJS创建时间轴。我已经能够弄清楚如何使用HTML绑定ng-repeat循环输出日期,但我需要编辑日期输出;重新格式化后,“2013-01-01”成为“2012年12月31日”。
我一直在努力弄清楚如何在控制器中提取日期值,以便我可以将其应用于将该值转换为正确日期的函数 - 通过在日期中添加另一天。
非常感谢!我希望这是有道理的。
答案 0 :(得分:2)
Javascript会自动本地化日期。角度中的date
过滤器需要时区,而未提供时区则假定为UTC。问题在于,一旦你的无时区(因此假设为UTC)字符串被本地化,它就不再是2013-01-01,但是你的时区比你的时区要少许多小时。在太平洋标准时间,这是-8。所以日期似乎是前一天。
来自服务器的数据应该有一个与之相关的时区 - 这只是最佳做法。没有它,假设UTC是一个不错的选择。毕竟,需要一些标准。
这是一个Plunker,展示了一些如何工作的示例,如果您需要它们:http://plnkr.co/edit/Jhwnkj?p=preview
答案 1 :(得分:0)
在视图中使用角度日期过滤器。您不必更改控制器中的任何值。 以下是您http://plnkr.co/edit/iqIpW5uADTRVFycDxdBa
的示例阅读AngularJS日期过滤器。 http://docs.angularjs.org/api/ng.filter:date