永洪社区

标题: 求助,数据更新时间脚本 [打印本页]

作者: 往前跑    时间: 2022-5-27 15:23
标题: 求助,数据更新时间脚本
哪位大神,能帮忙改一下脚本

文本组件,显示数据更新时间  8-18点每个小时


if(0<=hour(now()) && hour(now())<=13)
{文本1.data='数据截至时间 ' +formatDate(dateAdd(now(),"dayofyear",-1),"yyyy-MM-dd")+'  23:59'

}else if(14<=hour(now()) && hour(now()) <=16)
{文本1.data='数据截至时间 ' +formatDate(now(),"yyyy-MM-dd")+'  13:00'

}
else if(17<=hour(now()) && hour(now())<=19)
{文本1.data='数据截至时间 ' +formatDate(now(),"yyyy-MM-dd")+'  16:00'

}
else
{文本1.data='数据截至时间 ' +formatDate(now(),"yyyy-MM-dd")+'  19:00'

}




作者: Il.Mare    时间: 2022-5-27 15:23
波浪式前进 发表于 2022-5-30 08:50
现在 15:39  然后显示的是 13:00 ,需要改为数据更新时间为 15点。
也就是说,我后台的数据采集是每小时 ...

您参照这个试下呢
作者: _YH_lashi    时间: 2022-5-27 15:24
用数据分组的组件不行?

作者: 往前跑    时间: 2022-5-27 15:25
感谢!
作者: 往前跑    时间: 2022-5-27 15:26
_YH_lashi 发表于 2022-5-27 15:24
用数据分组的组件不行?

可能我没有描述清楚。我需要帮忙修改一下脚本
作者: 往前跑    时间: 2022-5-27 15:35
就是8-18点之间,整点之前都显示上一个整点(15:01-15:59之间都显示数据更细时间是15点)
作者: _YH_lashi    时间: 2022-5-27 15:37
整点之前都显示上一个整点 ? 这个 只需要改显示?

作者: _YH_lashi    时间: 2022-5-27 15:38
实在不行,远程会议聊吧
作者: 往前跑    时间: 2022-5-27 15:38
_YH_lashi 发表于 2022-5-27 15:37
整点之前都显示上一个整点 ? 这个 只需要改显示?

就是我问题描述里的那段脚本,您能帮忙修改一下吗?
作者: _YH_lashi    时间: 2022-5-27 15:40
波浪式前进 发表于 2022-5-27 15:38
就是我问题描述里的那段脚本,您能帮忙修改一下吗?

现在 15:39  然后显示的时 13:00 ,需要改为几点?

作者: 往前跑    时间: 2022-5-30 08:50
_YH_lashi 发表于 2022-5-27 15:40
现在 15:39  然后显示的时 13:00 ,需要改为几点?

现在 15:39  然后显示的是 13:00 ,需要改为数据更新时间为 15点。
也就是说,我后台的数据采集是每小时一次,页面我想加一个数据更新时间。
作者: Il.Mare    时间: 2022-5-30 10:51
波浪式前进 发表于 2022-5-30 08:50
现在 15:39  然后显示的是 13:00 ,需要改为数据更新时间为 15点。
也就是说,我后台的数据采集是每小时 ...

f(8<=hour(now()) && hour(now())<=18)
{文本1.data='数据截至时间 ' +formatDate(dateAdd(now(),"dayofyear",0),"yyyy-MM-dd")+' '+hour(now())+':00'

}
作者: 往前跑    时间: 2022-5-30 11:30
永洪tech-ab 发表于 2022-5-30 10:51
您参照这个试下呢

快要成功啦
作者: 往前跑    时间: 2022-5-30 11:31
永洪tech-ab 发表于 2022-5-30 10:51
f(8

我改成:
if(8<=hour(now()) && hour(now())<=18)
{文本3.data='数据截至时间 ' +formatDate(dateAdd(now(),"dayofyear",0),"yyyy-MM-dd")+' '+hour(now())+':00'

}
else
{文本3.data='数据截至时间 ' +formatDate(now(),"yyyy-MM-dd")+'  18:00'

}
作者: Il.Mare    时间: 2022-5-30 11:38
波浪式前进 发表于 2022-5-30 11:31
我改成:
if(8

这个脚本还有问题吗?
作者: 往前跑    时间: 2022-5-30 11:40
永洪tech-ab 发表于 2022-5-30 11:38
这个脚本还有问题吗?

报错,ReferenceError: "f" is not defined. ([script]#1) at line 1
作者: Il.Mare    时间: 2022-5-30 11:41
波浪式前进 发表于 2022-5-30 11:40
报错,ReferenceError: "f" is not defined. ([script]#1) at line 1

第一行的if重新写一下呢
作者: 往前跑    时间: 2022-5-30 11:42
永洪tech-ab 发表于 2022-5-30 11:41
第一行的if重新写一下呢

重新写了一遍,还是不行。不清楚是什么原因造成的,看不出错误在哪里
作者: 往前跑    时间: 2022-5-30 11:46
永洪tech-ab 发表于 2022-5-30 11:41
第一行的if重新写一下呢

新建报告制作了一下好了,感谢。
作者: Il.Mare    时间: 2022-5-30 11:47
波浪式前进 发表于 2022-5-30 11:42
重新写了一遍,还是不行。不清楚是什么原因造成的,看不出错误在哪里

分别看下装载运行、变化运行里面,是否有错误的脚本
作者: 往前跑    时间: 2022-5-30 14:13
永洪tech-ab 发表于 2022-5-30 11:47
分别看下装载运行、变化运行里面,是否有错误的脚本

我只写到装载运行里面,经过一中午观察没有出现错误
作者: 往前跑    时间: 2022-5-31 08:11
永洪tech-ab 发表于 2022-5-30 11:47
分别看下装载运行、变化运行里面,是否有错误的脚本

if(8<=hour(now()) && hour(now())<=18)
{文本3.data='数据截至时间 ' +formatDate(dateAdd(now(),"dayofyear",0),"yyyy-MM-dd")+' '+hour(now())+':00'

}
else
{文本3.data='数据截至时间 ' +formatDate(now(),"yyyy-MM-dd")+'  18:00'

}

else 后面的日期改成昨天的18:00,麻烦看看怎么改这个now  ??
改成formatDate(now()-1,"yyyy-MM-dd")不起作用。。。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4