js怎么写一个时间相减得到时间差?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么写一个时间相减得到时间差?相关的知识,希望对你有一定的参考价值。
参考技术A需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<script>标签,输入js代码:
var a = '2019-7-1 12:00:00', b = '2019-7-2 14:58:05';
var t1 = Date.parse(new Date(a.replace(/-/g, "/")));
var t2 = Date.parse(new Date(b.replace(/-/g, "/")));
document.body.innerText = b + ' 比 ' + a + ' 大 ' + (t2 - t1) + '秒';
3、浏览器运行index.html页面,此时会打印出2个时间相减得到的时间差。
oracle中怎么得到日期相减除去周末后的天数
oracle中怎么得到日期相减除去周末后的天数
我用的是ROUND(TO_NUMBER(b.dtDATE - a.FIRSTSUBMITTIME)怎么除周末(周六和周日)后的天数
以2015年12月1日至2015年12月31日为例。其中周六和周日算周末。
查询除周末以外的天数(oracle中以周日为1,周一为2……周六为7),可用如下语句:
(select rownum-1 rn from dual connect by rownum<=100)
select count(*) from t
where to_char(to_date(\'2015-12-01\',\'yyyy-mm-dd\')+rn,\'yyyy-mm-dd\') between \'2015-12-01\' and \'2015-12-31\'
and to_char(to_date(\'2015-12-01\',\'yyyy-mm-dd\')+rn,\'d\') not in (6,7);
查询结果:
查日历可得,2015年12月1日至2015年12月31日期间,周六周日的天数合计8天,31-8=23,与语句所得结果一致。
参考技术A 时间格式参数time1,time2to_char(time1,'ww') 获取时间是一年中的多少周
to_char(time1,'ddd')获取时间是一年中的多少天
那么你的需求写出来就是这样的:
to_char(time1,'ddd')-to_char(time2,'ddd')-2*(to_char(time1,'ww')-to_char(time2,'ww')) 参考技术B 也许用存储过程能够实现
a 是2个日期之间相差的天数
b 是除去周末(周六和周日)后的天数
b = a - a/7*2
我只是提供一个思路 具体的还是要你自己写了 参考技术C 由于存在不是整周,和起始日期,终止日期星期不定的复杂情况,所以简单的sql语句貌似无法实现.
写个函数,从起始日期开始,判断不是周末的话就加1天,只到终止日期.
create or replace function day_count(t1 date,t2 date)
return number
is
n number:=0;
tt date;
begin
tt:=t1;
while tt<=t2 loop
n:=n+(case when to_char(tt,'day') in('星期六','星期日') then 0 else 1 end);
tt:=tt+1;
end loop;
return n;
end;
/
--注意:其中的'星期六','星期日'这种表示跟字符集有关,可以通过
select to_char(sysdate) from dual; 测试一下.
测试程序:
declare nn number;
begin
nn:=day_count(to_date('2010-08-01','yyyy-mm-dd'),to_date('2010-08-23','yyyy-mm-dd'));
dbms_output.put_line(nn);
end;
/本回答被提问者和网友采纳 参考技术D count下总共几周,然后乘以2
以上是关于js怎么写一个时间相减得到时间差?的主要内容,如果未能解决你的问题,请参考以下文章
hive里面怎么把两个时间点相减 然后求出相隔多少秒?比如2015-05-01 12:02:03和