• 2024-04-20
宇哥博客 前端开发 new Date() IOS不支持兼容性问题Invalid Date

new Date() IOS不支持兼容性问题Invalid Date

JavaScript中Date对象,可以用new Date(“2022-03-06 12:26:02”).getTime() 获取到时间的毫秒数,但是在IOS系统浏览器返回“Invalid Date”。

1.可以提前将日期中的“-”替换成“/”,new Date(“2022-03-06 12:26:02”.replace(/-/g,’/’)).getTime()。

2.可以这样 new Date(“2022-03-06T12:26:02”).getTime() 。

下面是一些代码测试:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="//libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<title></title>
</head>
<body style="width: 500px;border: 1px solid red;">
JavaScript Date对象 测试
<div id="div1"></div>
<script>
	var d1=new Date('2022/03/06 12:26:02');
	var d2=new Date('2022/03/06T12:26:02');
	var d3=new Date('2022-03-06T12:26:02');
	var d4=new Date('2022-03-06 12:26:02');
	var d5=new Date('2022/3/6');
	var d6=new Date('2022-3-6');
	var d7=new Date(2022,2,6 ,12,26,2);
	var html='<p>d1:'+d1+'</p>'
			+'<p>d2:'+d2+'</p>'
			+'<p>d3:'+d3+'</p>'
			+'<p>d4:'+d4+'</p>'
			+'<p>d5:'+d5+'</p>'
			+'<p>d6:'+d6+'</p>'
			+'<p>d7:'+d7+'</p>';
	$('#div1').html(html);
</script>
</body>
</html>

结果:

Windows Chrome运行结果
IOS系统浏览器运行结果
本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/1670.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部