js时间相减的示例

例子1

 代码如下 复制代码

/*
 * 时间加减
 * sta : 开始时间, end : 结束时间, isDay : 是否需要天数(true/false 默认为false)
 * r.d : 天数, r.h : 时, r.m : 分, r.s : 秒, r.t : 总时间
 * 注意在Javascript中月份是以0开始 24h = 86400s, 1h = 3600s, 1m = 60s
 */
function subtracTime(sta, end, isDay) {
    isDay = !!isDay ? true : false;
    var r = {d : 0, h : 0, m : 0, s : 0, t : 0, "isDay" : isDay};
    r.t = Number(end - sta) / 1000;
    r.d = isDay ? parseInt(r.t / 86400) : 0;
    r.h = parseInt( (r.t - r.d * 86400) / 3600 );
    r.m = parseInt( (r.t - r.d * 86400 - r.h * 3600) / 60 );
    r.s = r.t - r.d * 86400 - r.h * 3600 - r.m * 60;
    return r;
}

例子2

 代码如下 复制代码

<script type="text/javascript">  
    var getOffDays = function(startDate, endDate) {   
    var mmSec = (endDate.getTime() - startDate.getTime()); //得到时间戳相减 得到以毫秒为单位的差   
      return (mmSec / 3600000 / 24); //单位转换为天并返回   
    };   
    alert(getOffDays(new Date(2010,10,24), new Date(2010,12,3)));   
 
</script>  

时间: 2024-10-24 21:31:27

js时间相减的示例的相关文章

sql日期时间相减语句

  sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select trunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') from dual; 2.相差月数 select months_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm')) from

java实现两个时间相减得到年月

问题描述 java实现两个时间相减得到年月 java实现两个时间相减得到年月,例如: 开始日期:2015-06-20,结束日期:2016-02-05.结果为:7个月 开始日期:2015-06-20,结束日期:2015-12-12.结果为:6个月 开始日期:2015-06-20,结束日期:2017-10-10.结果为:2年3个月 开始日期:2015-12-10,结束日期:2017-10-10.结果为:1年10个月 解决方案 calender类,它可以进行日期加减操作 解决方案二: public s

jsp 时间相减-jsp中两个string类型的时间怎么相减,回答的好的提高悬赏

问题描述 jsp中两个string类型的时间怎么相减,回答的好的提高悬赏 java.util.Date endDate3 = new java.util.Date(iYear,iMonth,iDate-iDay+7+ (iNext*7));//根据系统时间获取的时间 java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd"); String sEndDate3 = formatt

excel中日期时间相减的例子

年月日相减 1.datedif函数是excel的隐藏函数, DATEDIF(start_date,end_date,unit) Start_date 为一个日期,它代表时间段内的第一个日期或起始日期. End_date 为一个日期,它代表时间段内的最后一个日期或结束日期. Unit 为所需信息的返回类型. Unit 返回 "Y" 时间段中的整年数. "M" 时间段中的整月数. "D" 时间段中的天数. "MD" start_d

asp datediff 时间相减

asp时间加减运算 和转换问题 a=2007-07-24 2:23:15 b=2005-06-25 2:23:15 问题1 如何将a转换成2007-07-24要日期格式不要字符格式! 问题2 如何将a转换成2007要日期格式不要字符格式! 问题3 如何将a转换成2:23:15要日期格式不要字符格式! 问题4 a-b为什么回出现一答对数字!为什么不是时间?怎么让他结果是时间 答案 问题1: FormatDateTime(a, 2) 问题2: Year(a) 问题3: FormatDateTime(

时间相减

问题描述 怎样实现系统当前日期减去30天 解决方案 解决方案二:DateTime.Now.AddDays(-30)解决方案三:DateTime.Now.AddDays(-30);解决方案四:有个方法解决方案五:先取得当前时间.这个容易然后DateAdd("d",-30,date())

JS比较两个时间大小的简单示例代码

 本篇文章主要介绍了JS比较两个时间大小的简单示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 如下所示:  代码如下: if (new Date(strSD.replace(/-/g, '/')) > new Date(strED.replace(/-/g, '/'))) { //开始时间大于了结束时间                 alert("时间选择有误!开始日期必须小于或者等于结束时期!");                 return false; }  

js时间比较示例分享

 这篇文章主要介绍了js时间比较示例,代码简单,运行后可以看到结果,需要的朋友可以参考下    代码如下: <html>  <head>   <script language="javascript" type="text/javascript">    /** 日期比较 **/    function compareDate(strDate1,strDate2)    {     var date1 = new Date(str

js 中 Date.now()相减会出现 NaN 的问题,求教

问题描述 js 中 Date.now()相减会出现 NaN 的问题,求教 首先js代码如下 setTimeout(function() { var a = 0,wdw1; $($(".yscroll_list_left li")[0]).clone(!0).insertAfter($($(".yscroll_list_left li")[$(".yscroll_list_left li").length - 1])); var len = $(&