ie浏览器js的日期比较大小,相减,格式化

ie浏览器由于兼容问题,日期比较使用出现NAN。
js的日期相减

  1. 日期与天数相加减
/**
  @date   表示日期  格式为  yyyy-mm-dd
   @days  表示增减的天数
 */
function addDate(date,days){
//ie浏览器的new Date方法的参数需要变成   mm/dd/yyyy 格式的,因此需要进行日期的转换
	var d= new Date(Date.parse(date.replace(/-/g, "/"))); 
	var days =Number(days)*24 * 60 * 60 * 1000;   //将日期转化为毫秒
	var date2 = new Date(d - days);  //进行日期的相减
	return date2;
}
  1. 日期与日期相减
//返回的为天数
function  addDate(startDate,endDate){
	//日期格式必须为mm/dd/yyyy,需要转化一下
		var diff = Math.abs(startDate.getTime() - endDate.getTime())
		var result = parseInt(diff / (1000 * 60 * 60 * 24));
		return result;
}

日期的比较大小

function compareDate(startDate,endDate){
//日期格式需要转化为 mm/dd/yyyy ,才能进行比较
return (startDate-endDate);  //返回为true,false
}

日期格式转化

  1. 将yyyymmdd格式转化为yyyy-mm-dd
//将yyyymmdd格式转化为yyyy-mm-dd
var d= rq.substring(0,4) + "-" + rq.substring(4,6) + "-" + rq.substring(6,8); 
  1. yyyy-mm-dd转化为mm/dd/yyyy
//yyyy-mm-dd转化为mm/dd/yyyy
var start= new Date(Date.parse(startDate.replace(/-/g, "/"))); 
  1. mm/dd/yyyy 格式转化为 yyyy-mm-dd 格式
//根据mm/dd/yyyy  格式获取  yyyy-mm-dd  格式
function queryDate(date2){
	var mon=date2.getMonth()+1; 
	var day=date2.getDate();
	 if(mon < 10){
	        mon = "0" + mon;//月份小于10,在前面补充0
	    }
	    if(day < 10){
	        day = "0" + day;//日小于10,在前面补充0
	    }
	    return date2.getFullYear() + "-" + mon + "-" +day;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值