我想在jQuery中以 YYYY-MM-DD 格式生成当前月日期的数组。
例如
如果当前月份是8月,那么我希望数组是这样的
[2018-08-01,2018-08-02,--------- 2018-08-31]
答案 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)
要获得预期结果,请使用以下选项
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)