在进行时间转换时,通常我们在后台获取的是一个日期字符串,如:'2017-11-30 13:14:15' 这种形式,
在前端进行转换成日期对象时,可以使用:
var myDate = new Date('2017-11-30 13:14:15');
这种方式,将字符串转换成日期对象,并对日期对象进行一些操作,这种方式在Android(Chrome),FireFox中都没有问题,但是在ios(Safari)就会出现转换异常的情况,
所以为了避免这种情况,我们可以先对字符串进行转换,将其转换成"2017/11/30 13:14:15",这种模式,再做转换日期对象的操作:
如
var sDate = '2017-11-30 13:14:15'; // 字符串形式
sDate = sDate.replace(/\-/g, "/");
var dDate = new Date(sDate); // 日期对象
这种方式在所有的平台下都可以使用,就不会出现日期转换出现异常的问题了