gpt4 book ai didi

javascript - 如何使用 angularjs 将 JSON 对象中的日期与 "5/17/16"格式的日期进行比较?

转载 作者:行者123 更新时间:2023-12-03 06:15:02 24 4
gpt4 key购买 nike

我正在制作一个任务管理小部件,根据任务是否在当天、一周或一个月来显示任务。我想将日期插入 weekTaskArray、dailyTaskArray、monthlyTaskArray 并使用 .length 渲染它们。

这是我尝试过的,“if”语句运行,但将所有数据推送到 dailyQuoteArray/weeklyQuoteArray 等中:

        $http({
method: 'GET',
url: 'http://localhost:3000/api/quotes.json',
responseType: "json"
}).then(function(response) {
let quotes = response.data;
angular.copy(quotes, quoteArray)

quotes.forEach(function (element) {
let currentDate = element.expiration_date;
console.log(currentDate);
var moment = require('moment')
var todaysDate = moment("05/17/2016");
var date2 = moment(currentDate)
var answer = moment(todaysDate).diff(date2, "days")
console.log("this is the answer", answer);

if (answer >= 2) {
dailyQuoteArray.push(answer)
}
if (answer <= 7) {
weeklyQuoteArray.push(answer)
console.log("weeklyquotear length", weeklyQuoteArray.length);
}

})
});

最佳答案

您应该将表达式转换为 JavaScript 日期对象。您可以使用momentjs用于转换或比较等日期操作。

var date = moment("05/17/2017", "DD/MM/YYYY")._d;

关于javascript - 如何使用 angularjs 将 JSON 对象中的日期与 "5/17/16"格式的日期进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com