Angular& Javascript:日期是7天,是星期一

时间:2016-02-22 13:09:02

标签: javascript angularjs date

我有一个角度应用程序,它连接到一个休息api。为了减少请求,我将所有数据保存在localstorage中。

.factory('$localstorage', ['$window', function($window) {
  return {
    set: function(key, value) {
        var object = {value: value, timestamp: new Date().getTime()}
        $window.localStorage[key] = JSON.stringify(valueWithTimestamp);
    },
    setObject: function(key, value) {
        var object = {value: value, timestamp: new Date().getTime()}
        $window.localStorage[key] = JSON.stringify(object);
    },
  }
}]);

每个星期一都会有新数据,所以我想做的就是检查本地存储是否为7天,以及当前工作日是否为星期一。

然后数据应该刷新。你知道如何解决这个简单的问题吗?

1 个答案:

答案 0 :(得分:1)

好的,这是我的功能。现在应该工作:)

function getNextDayOfWeek(date, dayOfWeek) {
        // Code to check that date and dayOfWeek are valid left as an exercise ;)
        var resultDate = new Date(date.getTime());
        if (date.getDay() === 1 && dayOfWeek === 1) {
          resultDate.setDate(date.getDate() + 7)
        }
        else {
          resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
        }
        return resultDate;
    }