
服务端给我返回的日期格式是:
2020-05-25 14:54:50
让我用这个时间计算现在到这天还有多少天 并显示在页面中
当我用new Date(2020-05-25 14:54:50) 方式计算出来后 在电脑上能正确显示天数 但是在苹果手机上 显示成了NAN,百度了说是苹果手机只认识 2020/05/25 14:54:50 的格式 所以需要把"-"换成"/"
另外Date对象 计算两个日期之前的差 直接用new Date(日期)相减就可以得到相差的时间戳
这个问题建议附上代码方可调试。
不过据一般此类问题的经验来看,是js中获取系统常量的语法存在的兼容问题导致的计算值不足而报的异常。
这种问题建议使用步进输出日志进行调试。
NaN 就是 Not a Number 的意思
求时间差可以这样
<script language="javascript" type="text/javascript">
function DateDiff(sDate1,sDate2){
//sDate1和sDate2是年-月-日格式
var arrDate,objDate1,objDate2,intDays;
arrDate=sDate1split("-");
objDate1=new Date(arrDate[1]+'-'+arrDate[2]+'-'+arrDate[0]);//转换为月-日-年格式
arrDate=sDate2split("-");
objDate2=new Date(arrDate[1] + '-'+arrDate[2]+'-'+arrDate[0]);
intDays=parseInt(Mathabs(objDate1-objDate2)/1000/60/60/24); //把相差的毫秒数转换为天数
return intDays;
}
alert(DateDiff("2007-1-1","2008-1-1"));
</script>
以上就是关于计算剩余天数 使用new Date计算结果在苹果手机显示为NaN全部的内容,包括:计算剩余天数 使用new Date计算结果在苹果手机显示为NaN、JS计算两个日期时间差,为什么火狐浏览器firefox报NAN异常、js里时间相减后得出的NaN是什么类型的东西!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)