我是AngularJS的新手,我想从我在here的JSON文件中获取的时间戳中提取工作日。
时间戳位于名为"dt"
的变量中。
这是我使用AngularJS运行JSON文件的代码部分:
<div class="row" ng-repeat="t in weather.list">
<div class="date">
{{t.dt*1000 | date:'EEE'}}
</div>
</div>
它应该返回当前的工作日以及接下来的十个工作日,如下所示:
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Mon
Tue
但这就是我得到的:
Sun
Sun
Sun
Mon
Mon
Mon
Mon
Mon
Mon
Mon
数组的dt
值:
1463335200
1463346000
1463356800
1463367600
1463378400
1463389200
1463400000
1463410800
1463421600
1463432400
我该如何解决这个问题?
答案 0 :(得分:1)
行为正确Your json 有10个条目和10个日期。
检查这个小提琴:https://jsfiddle.net/w33r379e/2/
我使用普通的JavaScript日期对象来解析你的日期。
const date = new Date(entry.dt*1000);
打开你的控制台并查看结果。
如果您使用上述对象作为日期来源,那么您将无法获得您期望的日子,因为它们根本就不存在。
答案 1 :(得分:1)