WPS宏关于时间格式值的读取与比对

ops/2024/9/25 6:07:38/

之前对表格单元格的读取及赋值用Range对象的Value2或Formula 属性,获取表格区域值的时候用Value() 方法获取,对于日期格式Value2或Formula 属性获取到的都是日期数字,还转换不过来,用Value() 方法读取单个单元格成功拿到日期,Value().toLocaleString();打印出的日期比源表格的时期超8小时,无法指定时区,最后用Value().toISOString();解决了。

function 景526() {
    
    //设置工作表对象
    var ws1 = ThisWorkbook.Worksheets('Sheet1');
    
    //获取Sheet1页的行数放进数组
    var arrow = new Array();
    var st5LastRow = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row;
    
    for(var j = 0 ; j < st5LastRow ; j++){
         arrow[j]=j+1;
    }
    
    //在K列插入空白行
    ws1.Range(Cells(1,12),Cells(st5LastRow,12)).EntireColumn.Insert(xlShiftToRight, false);
    ws1.Cells(1,12).Value2 = "是否今日新增";
    
    //对于时间比较,这里只能用Value()去获取值,用toISOString()去格式化时间,剩下的都是不对的,我试了一天
    var arrow1 = new Array();
    for (let x = 0; x < arrow.length-1; x++) {
        //console.log("a"+arrow[x+1]);
        var a = ws1.Range("K"+arrow[x+1]).Value().toISOString();
        arrow1.push(a);
        }
    
    //比较时间
    for (let yy = 2; yy < arrow1.length+2; yy++) {
     var value = arrow1[yy-2];
     var value1 = value.split('T');
     var date = new Date().toISOString();
     var date1 = date.split("T");

     if(date1[0]==value1[0]){
         
       ws1.Cells.Item(yy,12).Value2 = "是";
     }else{
       ws1.Cells.Item(yy,12).Value2 = "否";
     }
}
    //1秒后执行JIn521代码
     //获取当前时间
     let now = new Date();
     let now_time = now.getTime();
     //设置定时时间,1秒后执行
     now.setTime(now_time+1000*1);
     Application.OnTime(now.toLocaleString(),'JIn521');
}


http://www.ppmy.cn/ops/98038.html

相关文章

Unity动画模块 之 3D模型导入基础设置 Rig页签

​本文仅作笔记学习和分享&#xff0c;不用做任何商业用途本文包括但不限于unity官方手册&#xff0c;unity唐老狮等教程知识&#xff0c;如有不足还请斧正​​ 1.Rig页签 Rig 选项卡 - Unity 手册&#xff0c;rig是设置骨骼与替身系统的&#xff0c;工作流程如下 Avatar是什么…

2 种方式申请免费 SSL 证书,阿里云 Certbot

如何使用免费的 SSL 证书&#xff0c;有时在项目中需要使用免费的 SSL 证书&#xff0c;Aliyun 提供免费证书&#xff0c;三个月有效期&#xff0c;可以直接在aliyun 申请&#xff0c;搜索 SSL 证书&#xff0c;选择测试证书。 Aliyun 证书需要每三月来来换一次&#xff0c;页…

EmguCV学习笔记 VB.Net 2.4 Image类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV学习笔记目录 Vb.net EmguCV学习笔记目录 C# 笔者的博客网址&#xff1a;VB.Net-CSDN博客 教程相关说明以及如何获得pdf教…

【计算机网络】认识端口号 认识传输层协议 认识网络字节序 认识socket套接字

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在学习c和算法 ✈️专栏&#xff1a;Linux &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章有啥瑕疵&#xff0c;希望大佬指点一二 如果文章对…

【Postgresql】随手记:创建时间、更新时间数据库端自动实现更新

postgresql数据表中 字段 解释 id&#xff1a; 自增数字&#xff1b; name&#xff1a;字符串&#xff1b; create_at&#xff1a;记录创建数据的时间&#xff1b; update_at&#xff1a;记录更新记录的时间&#xff1b; 想法&#xff1a; create_at 和 update_at 字段用于记录…

DMA(hal库)

DMA&#xff08;直接存储器存取&#xff09; DMA&#xff08;Direct Memory Access&#xff0c;直接内存访问&#xff09;是一种允许外设或内存之间直接传输数据的技术&#xff0c;而无需 CPU 参与。这能显著提高数据传输效率并减少 CPU 的负担。 使用 DMA 通常涉及以下步骤&…

王立铭脑科学50讲——15~18篇,运动输出篇。

王立铭脑科学50讲——15~18篇&#xff0c;运动输出篇。 我对课程感兴趣的点 1、虽然现在人工智能发展很好&#xff0c;但多体现在对文字、图片、视频的处理&#xff0c;回到物理世界&#xff0c;特别结合物理设备进行输出&#xff0c;还是只能进行简单的动作&#xff0c;因为电…

PostgreSQL的postgres主进程

PostgreSQL的postgres主进程 在PostgreSQL数据库系统中&#xff0c;主要的后台进程各司其职&#xff0c;保证数据库的高效运行。其中&#xff0c;主进程postgres&#xff08;也称为Postmaster&#xff09;是整个数据库的核心&#xff0c;它负责管理和协调所有其他后台进程&…