簡體   English   中英

從日期數組中減去1個月

[英]Subtracting 1 month from array of dates

我使用的日期選擇器的索引為零,它在1個月前顯示“錯誤的日期”。 因此,我需要對此進行更正。 我正在嘗試以以下格式構建日期數組,然后更正日期選擇器中的錯誤(減去1個月),然后將其插入日期選擇器中。 這是我到目前為止編寫的代碼,但僅適用於字符串,而不適用於數組。

我想做的例子:

var array = [
        new Date("11/28/2019"),
        new Date("12/25/2019"),
        new Date("01/01/2020"),
        new Date("01/20/2020"),
        new Date("02/17/2020"),
        new Date("05/25/2020"),
        new Date("07/04/2020"),
        new Date("09/07/2020"),
        new Date("11/26/2020"),
        new Date("12/25/2020"),
        ];

fixeddates.setMonth(array.getMonth() - 1);

但是我需要使用固定日期才能以以下格式輸出數組:[yyyy,m,d]

因此,基本上我需要在所有這些日期中減去1個月,並將格式更改為日期選擇器接受的格式。

謝謝!

您可以“映射”整個數組以將每一行更改為另一個對象。 在這種情況下,我將每個日期轉換為(yyyy,mm,dd)的數組。 Date.getMonth()已經返回值負1,因此我沒有再次減小它。

 var array = [ new Date("11/28/2019"), new Date("12/25/2019"), new Date("01/01/2020"), new Date("01/20/2020"), new Date("02/17/2020"), new Date("05/25/2020"), new Date("07/04/2020"), new Date("09/07/2020"), new Date("11/26/2020"), new Date("12/25/2020"), ]; var fixedDates = array.map(function(date) { return [date.getFullYear(), date.getMonth(), date.getDate()] }); console.log(fixedDates); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM