0

在 PHP 中,可以这样说:

$unixTimeOfLastSunday = strtotime("last Sunday");

这相当于这样的事情:1465714800

如何在 Javascript 或 AngularJS 中完成同样的事情?

编辑 -我现在moment.js用作角度库。这是我的控制器:

myApp.controller('myController', ['$scope', 'moment', function ($scope, moment) {

    moment.updateLocale('en', {
        meridiem: {
            am: 'am',
            AM: 'AM',
            pm: 'pm',
            PM: 'PM'
        }
    });

    var sunday = moment().calendar("Last Sunday at 12:00 AM");
    var sundayUnix = moment(sunday).unix();
    console.log(sundayUnix);

});

但是由于某种原因,控制台总是在今天而不是星期天吐出。

4

2 回答 2

1

我建议使用moment.js。您可以结合 http://momentjs.com/docs/#/displaying/calendar-time/http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/

编辑:显然,momentjs 真的很棒,一切皆有可能——而且很容易,如果您探索丰富的 API。答案很简单moment().day("Sunday").unix()

如果你问我很漂亮!:) 相关文件

于 2016-10-17T04:53:27.150 回答
0

使用moment.js https ://momentjs.com/

为了在前一周获得星期天,这有效:

var sunday = moment().day(-7);

为了获得本周的星期日:

var sunday = moment().day(0);

要在午夜获取当天的 Unix 时间:

var sundayMidnight = moment().day(0).startOf('day').unix();
于 2016-10-17T19:53:01.633 回答