找文章 / 找答案
精选问答 更多内容
12
返回列表 发新帖

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

lemo12青铜二 显示全部楼层 发表于 2022-2-23 18:46:11
===脚本修订如下
//var date1=new Date(2022, 0, 1);
var date1=param["填报日期";
var b=parseDate(param["填报日期",'yyyy-MM-dd');
debug(date1);
debug(isDate(b));
var date2=today();
//var date2=formatDate(NOW(),'yyyy-MM-dd');

debug(date2);
debug(isDate(date2));
var a=dateGap(date1,date2,"dayofyear");  //差了多少天

debug(a)
文本28.data=a;




===debug结果如下
2021-12-01 00:00:00
true
Wed Feb 23 00:00:00 CST 2022
true
null





=====
也就是说转换后的date1跟date2都是日期类型了,但dateGap结果还是null   !!!!


回复

使用道具 举报

SamuelLiu青铜四 显示全部楼层 发表于 2022-2-23 18:56:55
看下开始日期参数的类型是不是时间戳呢
回复

使用道具 举报

lemo12青铜二 显示全部楼层 发表于 2022-2-23 18:57:29
==========================
以下为最终测试完成脚本,主要问题还在于日期格式转换;
==========================
//var date1=new Date(2022, 0, 1);
var date1=param["填报日期";
var b=parseDate(param["填报日期",'yyyy-MM-dd');
//转换为日期格式,赋值给b
debug(date1);
debug(isDate(b));

//var date2=today();
var date2=formatDate(NOW(),'yyyy-MM-dd');
//date2取当前日期,文本格式
var c=parseDate(date2,'yyyy-MM-dd');
//转换为日期格式,赋值给c
debug(date2);
debug(isDate(c));

var a=dateGap(b,c,"dayofyear");  //差了多少天
debug(a)
文本28.data=a;




====================
以下为调试结果,测试成功!!!
====================
2021-12-01
true
2022-02-23
true
84



回复

使用道具 举报

lemo12青铜二 显示全部楼层 发表于 2022-2-23 19:17:18
SamuelLiu 发表于 2022-2-23 18:59
应该是这个类型不对


回复

使用道具 举报

2019.12.14青铜四 显示全部楼层 发表于 2022-2-23 21:57:35
已经解决了啊。。
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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