不用回复了,我会了
OK
能具体展示一下代码吗?
不用回复了,我会了
南瑞客户? qhtime 参数把时间截取出来就行 最后输出即可
能具体展示一下代码吗?
南瑞客户? qhtime 参数把时间截取出来就行 最后输出即可
发个截图看下
/*
jiaqistr 示例为:["2020-10-01","2020-10-02","2020-10-03"]
qhtime:2020-09-28
num:是不为 0 的整数
addorjian:true 为加 false 为减
*/
var dt=input.qhtime;
var num=Number(input.num);
var addorjian=true;
var arr=JSON.parse(input.jiaqistr);
var _=require('lodash')
_.each(arr,function(value){value=value.substring(0,10)})
function hasItem(item) {
return arr.indexOf(item) > -1
}
var temp=[]
function addDate(dd, dadd) {
var a = new Date(dd);
a = a.getTime();
a = a + dadd * 24 * 60 * 60 * 1000;
a = new Date(a);
var cc= a.getFullYear() + '-' + ((a.getMonth() + 1) + '').padStart(2, '0') + '-' + (a.getDate() + '').padStart(2, '0');
return cc
}
function hasItem(item) {
return arr.indexOf(item) > -1
}
function getweekday(date) {
var weekArray = new Array("日", "一", "二", "三", "四", "五", "六");
return weekArray[new Date(date).getDay()];
}
function getTzTime(btime, add,isfirst,ind){
temp.push(btime)
//如果工作表维护了周六周日 这段以下删除 开始
var isnext=true;
if(hasItem(btime)) {
isnext=false;
if (add) {
btime = addDate(btime, 1);
} else {
btime = addDate(btime, -1);
}
}
if (getweekday(btime) == '日') {
if (add) {
btime = addDate(btime, 1);
} else {
btime = addDate(btime, -2);
}
isnext=false;
} else if (getweekday(btime) == '六') {
if (add) {
btime = addDate(btime, 2);
} else {
btime = addDate(btime, -1);
}
isnext=false;
}
if(ind< Math.abs(num) ||(ind==Math.abs(num) && !isnext) ){
if(!isfirst && isnext){
if (add) {
btime = addDate(btime, 1);
} else {
btime = addDate(btime, -1);
}
}
if(isnext){ ind++;}
return getTzTime(btime, add,false,ind);
}else {
return btime;
}
}
if (addorjian) {
dt = addDate(dt, 1);
} else {
dt = addDate(dt, -1);
}
output = {
TzTime: getTzTime(dt, addorjian,true,0),
s: arr,
c:temp
};
结束时间=开始时间 +4 天 ,我想让结束时间是 2021 年-12-29 09:24
发个截图看下