[常用脚本] 脚本计算日期差后取值为空

lemo12皇冠三 显示全部楼层 发表于 2022-2-23 16:31:23 |阅读模式 打印 上一主题 下一主题
1
已解决

【常用脚本】 脚本计算日期差后取值为空

  • lemo12皇冠三
  • 2022-02-23 16:31:23
  • 发布在 论坛
2544 14
本帖最后由 lemo12 于 2022-2-23 17:05 编辑

如下两图所示,脚本执行后变量a取值为空,求解!




脚本

脚本

debug结果

debug结果

最佳答案

SamuelLiu 皇冠二 关注Ta

2022-02-23 16:31:24

应该是这个类型不对
查看完整内容
回复

使用道具 举报

精彩评论14

SamuelLiu皇冠二 显示全部楼层 发表于 2022-2-23 16:31:24
企业微信截图_16456139416142.png 应该是这个类型不对
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2022-2-23 16:54:45
本帖最后由 永洪tech-Muse 于 2022-2-23 16:55 编辑

没有看到图片呢,可以重新上传一下吗
dateGap需要计算的两个字段是日期类型
https://www.yonghongtech.com/hel ... ighlightsub=dateGap
回复

使用道具 举报

lemo12皇冠三 显示全部楼层 发表于 2022-2-23 17:07:43
图片重新上传了
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-2-23 17:15:09
不要用formatDate做转换,计算直接用now()就行,用formatDate是文本类型
回复

使用道具 举报

lemo12皇冠三 显示全部楼层 发表于 2022-2-23 17:20:26
本帖最后由 lemo12 于 2022-2-23 17:26 编辑
永洪tech-秀秀 发表于 2022-2-23 17:15
不要用formatDate做转换,计算直接用now()就行,用formatDate是文本类型

===以下为直接用now()的脚本
//var date1=new Date(2022, 0, 1);
var date1=param["开始日期"];
debug(date1);
var date2=now();
//var date2=formatDate(NOW(),'yyyy-MM-dd');
debug(date2);
var a=dateGap(date1,date2,"dayofyear");  //差了多少天
debug(a)
文本28.data=a;

====以下为debug()结果
2021-12-01
Wed Feb 23 17:19:57 CST 2022
null


a还是null

回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-2-23 17:36:49
文本参数是日期格式吗,截图看下呢
回复

使用道具 举报

lemo12皇冠三 显示全部楼层 发表于 2022-2-23 17:47:23
永洪tech-秀秀 发表于 2022-2-23 17:36
文本参数是日期格式吗,截图看下呢

文本参数取值如附件图片所示。
3.png
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-2-23 18:02:13
开始日期怎么获取的,放到了什么组件里吗
回复

使用道具 举报

lemo12皇冠三 显示全部楼层 发表于 2022-2-23 18:12:13
本帖最后由 lemo12 于 2022-2-23 18:15 编辑
永洪tech-秀秀 发表于 2022-2-23 18:02
开始日期怎么获取的,放到了什么组件里吗

在报告中增加“开始日期”参数,选中数据集,值和标签都选“填报日期”。
感觉还是date1跟date2的格式不一样导致最后a为空,但不知道怎么统一格式。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部