开始时间:2023-4-1,结束时间:2023-4-30 需要在另外一张表里面生成从 2023-4-1,2023-4-2,一直到 2023-4-30 的 30 条记录 有什么好的办法吗
年佳斌 2023-04-03 10:47:52用代码块取开始时间和结束时间中间的所有日期
var starDay = input.starDay; //开始时间(测试) var endDay = input.endDay; //结束时间(测试) var arr = []; var dates = []; //存放时间数据 // 设置两个日期UTC时间 var db = new Date(starDay); var de = new Date(endDay); // 获取两个日期GTM时间 var s = db.getTime() - 24 * 60 * 60 * 1000; var d = de.getTime() - 24 * 60 * 60 * 1000; // 获取到两个日期之间的每一天的毫秒数 for (var i = s; i <= d; ) { i = i + 24 * 60 * 60 * 1000; arr.push(parseInt(i)); } // 获取每一天的时间 YY-MM-DD for (var j in arr) { var time = new Date(arr[j]); var year = time.getFullYear(time); var mouth = time.getMonth() + 1 >= 10 ? time.getMonth() + 1 : "0" + (time.getMonth() + 1); var day = time.getDate() >= 10 ? time.getDate() : "0" + time.getDate(); var YYMMDD = year + "-" + mouth + "-" + day; dates.push(YYMMDD); } output = { dataList :dates}
可以了用代码块 感谢感谢 👍
这种最适合用 chatgpt 了
function getAllDatesInRange(startDate, endDate) {
const dates = [];
let currentDate = new Date(startDate);
while (currentDate <= new Date(endDate)) {
dates.push(currentDate.toISOString().slice(0, 10));
currentDate.setDate(currentDate.getDate() + 1);
}
return dates;
}
const startDate = "2023-04-01";
const endDate = "2023-04-30";
const datesInRange = getAllDatesInRange(startDate, endDate);
console.log(datesInRange);
[
"2023-04-01",
"2023-04-02",
"2023-04-03",
"2023-04-04",
"2023-04-05",
"2023-04-06",
"2023-04-07",
"2023-04-08",
"2023-04-09",
"2023-04-10",
"2023-04-11",
"2023-04-12",
"2023-04-13",
"2023-04-14",
"2023-04-15",
"2023-04-16",
"2023-04-17",
"2023-04-18",
"2023-04-19",
"2023-04-20",
"2023-04-21",
"2023-04-22",
"2023-04-23",
"2023-04-24",
"2023-04-25",
"2023-04-26",
"2023-04-27",
"2023-04-28",
"2023-04-29",
"2023-04-30"
]
用代码块取开始时间和结束时间中间的所有日期
var starDay = input.starDay; //开始时间(测试)
var endDay = input.endDay; //结束时间(测试)
var arr = [];
var dates = []; //存放时间数据
// 设置两个日期UTC时间
var db = new Date(starDay);
var de = new Date(endDay);
// 获取两个日期GTM时间
var s = db.getTime() - 24 * 60 * 60 * 1000;
var d = de.getTime() - 24 * 60 * 60 * 1000;
// 获取到两个日期之间的每一天的毫秒数
for (var i = s; i <= d; ) {
i = i + 24 * 60 * 60 * 1000;
arr.push(parseInt(i));
}
// 获取每一天的时间 YY-MM-DD
for (var j in arr) {
var time = new Date(arr[j]);
var year = time.getFullYear(time);
var mouth =
time.getMonth() + 1 >= 10
? time.getMonth() + 1
: "0" + (time.getMonth() + 1);
var day = time.getDate() >= 10 ? time.getDate() : "0" + time.getDate();
var YYMMDD = year + "-" + mouth + "-" + day;
dates.push(YYMMDD);
}
output = { dataList :dates}
李富贵 2023-04-02 19:38:48Excel 创建,然后导入,一分钟的事情。最原始最简单
嗯 这个是最简单的方法 想通过工作流把开始时间和结束时间之间的数据自动做拆分处理
Excel 创建,然后导入,一分钟的事情。最原始最简单