在JavaScript中如何缩短获取日期的方法

huangapple go评论59阅读模式
英文:

How can I shorten getting dates in Javascript

问题

目前,我正在使用moment获取14个日期,代码如下:

today = moment()
yesterday = moment().subtract(1, "d")
two_days_ago = moment().subtract(2, "d")
three_days_ago = moment().subtract(3, "d")
...
two_weeks_ago = moment().subtract(14, "d")

这使我的代码变得冗长且不太方便使用。

如何在不像上述那样明确声明它们的情况下获取14个不同的日期?

英文:

Currently I am getting 14 dates using moment and the following:

today = moment()
yesterday = moment().subtract(1, "d")
two_days_ago = moment().subtract(2, "d")
three_days_ago = moment().subtract(3 "d")
...
two_weeks_ago = moment().subtract(14, "d")

This makes my code long and not very nice to use.

How can I get 14 different dates without explicitly stating them as above?

答案1

得分: 0

你可以使用for循环并将日期存储在数组中:

var dates = [];
for (var i = 0; i <= 14; i++) {
  var date = moment().subtract(i, 'days');
  dates.push(date);
}

日期数组将包含你的日期。

英文:

You can use for loop and store dates in the array:

var dates=[];
for (var i = 0; i &lt;= 14; i++) {
  var date = moment().subtract(i, &#39;days&#39;);
  dates.push(date);
}

The dates array will contain your dates.

huangapple
  • 本文由 发表于 2023年2月10日 05:19:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/75404502.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定