javascript - 从日期数组中减去 1 个月
问题描述
我使用的日期选择器是零索引的,它按 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);
推荐阅读
- google-bigquery - 嵌套(数组)数据的 BigTable 设计
- python - 如何在 Pytorch 中打印调整学习率?
- jmeter - 为什么正文不包含在 jmeter 请求中?
- flutter - 如何在flutter中使用动态索引调用类内的get方法?
- html - 将静态半圆与带有 html/css 的相当大的矩形相结合
- cucumber - 如何将场景大纲标记为已知缺陷?
- flutter - 在 Windows 应用上使用 Flutter/Dart 的 Http 传输速度慢
- python - 原始 ASCII 进度条/滚轮的问题
- vba - VBA:如果组合 Hlookup 和 Vlookup 结果 1 匹配另一个组合 Hlookup 和 Vlookup 结果 2,则 result1 单元格字体颜色
- algorithm - 将工人分配给任务的动态规划算法