WPS JS中 两个时间相减后得到的数字是什么?

写了一个带返回值的函数,就是让一组带“日期+时分”的时间与固定的某个“日期+时分”的时间相减,将所有的差值求平均数的过程。 最终,得到了返回值avgt,是一个带小数点的数字。请问这个数字的单位是啥?天?分?秒?毫秒?很困惑,特此请教。
黑龙江省
浏览 238
收藏
5
分享
5 +1
9
+1
全部评论 9
 
Jackson
(excelDateTimestamp)=>{ let a = this.dateDiff("1900/1/1","1970/1/1"); let timestamp = (excelDateTimestamp - 2 - a) * 24 * 60 * 60 * 1000; let date = new Date(timestamp); let str = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate(); return str; } 这样转一下,直接从单元格取,单位应该时天
· 湖南省
回复
Jackson
1970/1/1 是JS中时间戳的起始时间 1900/1/1 是excel中时间戳的起始时间 a是两个时间相差的天数
· 湖南省
回复
 
wils
wils

创作者俱乐部成员

单元格Value()取出来的是Date对象 Value2是1900/1/1到现在的天数带小数 new Date相减是毫秒 感觉用的有点乱。。。 要不就改成单元格的Text拼接成字符串的日期,不能用valure2 要不就全用value()都是Date对象 要不就都用value2的天数,不用Date对象 图片里混着用看的头都大了。。。
· 海南省
回复
wps新路
wps新路

WPS函数专家

向wils老师学习,话说老师起来得真早,第五行打快了打错了?Value2?
· 重庆
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

我不懂jsa代码,但是楼主这个选题特别好,值得点赞!
· 辽宁省
1
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

两个时辰相减这个事,需求量很大,可以研发一个封装小程序!
· 辽宁省
1
回复