为了账号安全,请及时绑定邮箱和手机立即绑定

日期相减如何兼容IE?

日期相减如何兼容IE?

慕码人2483693 2018-09-17 09:09:08
var oDate=new Date();//今天var oYear=oDate.getFullYear();//取得今年年份var oMonth=oDate.getMonth();//取得今月月份var fDate=new Date(oYear+','+(oMonth+1)+','+1);//取得本月第一天var nMonth=new Date(oYear+','+(oMonth+2)+','+1);//取得下个月第一案var lMonth=new Date(oYear+','+(oMonth)+','+1);//取得上个月第一天var firstPos=fDate.getDay()-1;//1号在日历中的位置var MonthDay=(nMonth-fDate)/1000/60/60/24;//这个月有几天 -->这里IE浏览器的结果是NANvar lastMonthDay=(fDate-lMonth)/1000/60/60/24;//上个月有几天 -->这里IE浏览器的结果是NAN日期做减法如何兼容IE?网上找了半天也没有一个满意的答案,求大神赐教。
查看完整描述

1 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

new Date(oYear+','+(oMonth+1)+','+1); 不需要转换成字符串

new Date(年, 月, 日, 时, 分, 秒, 毫秒)

var oDate=new Date();//今天

var oYear=oDate.getFullYear();//取得今年年份

var oMonth=oDate.getMonth();//取得今月月份


//取得本月第一天

var fDate=new Date(oYear+','+(oMonth+1)+','+1);//IE中为 NaN

var fDate=new Date(oYear, (oMonth+1), 1);


//取得下个月第一案

var nMonth=new Date(oYear+','+(oMonth+2)+','+1);//IE中为 NaN

var nMonth=new Date(oYear, (oMonth+2), 1);


//取得上个月第一天

var lMonth=new Date(oYear+','+(oMonth)+','+1);//IE中为 NaN

var lMonth=new Date(oYear, (oMonth), 1);


//1号在日历中的位置

var firstPos=fDate.getDay()-1;


var MonthDay=(nMonth-fDate)/1000/60/60/24;//这个月有几天 -->IE中正常

var lastMonthDay=(fDate-lMonth)/1000/60/60/24;//上个月有几天 -->IE中正常


查看完整回答
反对 回复 2018-10-08
  • 1 回答
  • 0 关注
  • 742 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信