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

Get Weekday from timestamp using AngularJS

本文关键字:获取 工作日 时间戳 AngularJS 使用      更新时间:2023-09-26

我是AngularJS的新手,我想从这里的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

我该怎么解决这个问题?

这表现正确您的json有10个条目和10个日期。

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

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

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

打开控制台并查看结果。

如果你使用上面的对象作为你的日期来源,你就不会得到你期望的日子,因为它们根本不在那里。

这里的代码没有错,它显示了您的数据:)

http://www.epochconverter.com/

用你的时间戳尝试了这个链接,得到了确切的日期。