使用AngularJS从时间戳获取工作日

时间:2016-05-15 14:23:05

标签: javascript angularjs

我是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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

行为正确Your json 有10个条目和10个日期。

检查这个小提琴:https://jsfiddle.net/w33r379e/2/

我使用普通的JavaScript日期对象来解析你的日期。

const date = new Date(entry.dt*1000);

打开你的控制台并查看结果。

如果您使用上述对象作为日期来源,那么您将无法获得您期望的日子,因为它们根本就不存在。

答案 1 :(得分:1)

这里的代码没有任何问题,它显示了您的数据所说的内容:)

http://www.epochconverter.com/

使用您的时间戳尝试此链接并获得确切的日期。