比较日期的大小,并根据2017-07-04 9:30获取日期07-04时间9:30

本文介绍了一个使用JavaScript编写的函数,该函数用于计算两个日期之间的差异,包括天数、小时数和分钟数,并提供了三种不同的返回格式。
function gettimespan(dt1,dt2,status)
{
  var date1=dt1;  //开始时间
  var date2 = dt2;    //结束时间
  var splitTime1 = date1.split(' ');
  var firstY = splitTime1[0];
  var firstT = splitTime1[1];
  var date3 = new Date(date2).getTime() - new Date(date1).getTime();   //时间差的毫秒数
  //计算出相差天数
  var days=Math.floor(date3/(24*3600*1000));
  //计算出小时数
  var leave1=date3%(24*3600*1000);   //计算天数后剩余的毫秒数
  var hours=Math.floor(leave1/(3600*1000));
  //计算相差分钟数
  var leave2=leave1%(3600*1000);       //计算小时数后剩余的毫秒数
  var minutes=Math.floor(leave2/(60*1000));
  //return hours+"时"+minutes+" 分";
  var time = getDay(firstY,0,1);
  if(status==0){
    return hours+"时"+minutes+" 分";
  }else if(status==1){
    return firstT;
  }else{
    return time;
  }

}

//格式化日期
function getDay(dt,addday,datetype)
{
  var day=addday;
  var date=new Date(Date.parse(dt));
  var n = date.getTime() + day * 24 * 60 * 60 * 1000;
  var result = new Date(n);
  var y = result.getFullYear();
  var m = result.getMonth()+1;if(m<10){m="0"+m}
  var d = result.getDate();if(d<10){d="0"+d}
  var disableDay=y+"-"+m+"-"+d;
  var weekDay=(result.getMonth() +1) + "-" + result.getDate();
  if (datetype=='0'){
    return disableDay;
  }else{
    return weekDay;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值