在jQuery中获取当前月份的日期数组?

时间:2018-08-18 20:43:28

标签: javascript jquery arrays

我想在jQuery中以 YYYY-MM-DD 格式生成当前月日期的数组。

例如

如果当前月份是8月,那么我希望数组是这样的

[2018-08-01,2018-08-02,--------- 2018-08-31]

2 个答案:

答案 0 :(得分:3)

您可以按照以下步骤进行操作:
已编辑

var date = new Date();
var month = date.getMonth();
date.setDate(1);
var all_days = [];
while (date.getMonth() == month) {
    var d = date.getFullYear() + '-' + date.getMonth().toString().padStart(2, '0') + '-' + date.getDate().toString().padStart(2, '0');
    all_days.push(d);
    date.setDate(date.getDate() + 1);
}
console.log(all_days);

答案 1 :(得分:0)

要获得预期结果,请使用以下选项

  1. 获取月的当前日期
  2. 获取月份的结束日期
  3. 使用月份的结束日期循环并推送到结果数组

var today = new Date(); // current date
var end = new Date(today.getFullYear(), today.getMonth() + 1, 0).getDate(); // end date of month
var result = [];

for(let i = 1; i <= end; i++){
   result.push(today.getFullYear() + '-' + (today.getMonth() < 10? '0'+today.getMonth(): today.getMonth()) +'-'+ (i < 10 ? '0'+ i: i))
}

console.log(result)

codepen-https://codepen.io/nagasai/pen/aaoZob?editors=1010