兼容性问题

var date = new Date(‘2016-08-13 13:25:50’).getTime();这种chrome下没问题,但ie和firefox下是NaN,在Safari下也有问题……

var date = new Date(‘2016-08-13 13:25:50’).getTime(); 这么写的时候所有浏览器都没有问题。

所以遇到兼容的时候:
这样就可以将上面那种格式yyyy-MM-dd改为yyyy/MM/dd 再去转换

var date = new Date((‘2016-08-13 13:25:50’).replace(new RegExp(“-“,”g”),”/“)).getTime()

另外:

+new Date()=== new Date().getTime();
true.

1
2
3
4
5
6
7
8
9
10
11
12
<div id="d"></div>
<div id="getTime"></div>
<div id="type"></div>
<script type="text/javascript">
var d1 = document.getElementById('d');
var getTime1 = document.getElementById('getTime');
var type1 = document.getElementById('type');
var date = new Date('2016-08-13 13:25:50');
d.innerHTML = date.toString();
d.innerHTML = date.getTime();
type1.innerHTML = typeof date.toString();
</script>

参考文章:

JS原生Date类型方法的一些冷知识
javascript中new Date()的浏览器兼容性问题
js new Date(“2016-07-01 08:00:00”) 格式在IE内核浏览器中显示NaN的问题

本文地址: https://lxchuan12.github.io/2016/08/13/20160813-tip-js-new-date/