移动端时间显示 invalid Date

最初写法: 

forMateDate(str) {
	if( str ) {
		return new Date(str).toLocaleDateString() //str: '2018-10-10 23:00:00'
	}
}

PC端:

移动端:

解决方法:

调整格式为 ‘2018/10/10 10:10:10’

forMateDate(str) {
	if( str ) {
		return new Date(str.replace(/-/g,'/')).toLocaleDateString()
	}
}

所有浏览器都支持的时间格式:

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
 var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
 var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
var d = new Date(1297076700000); // 时间戳 
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

猜你喜欢

转载自blog.csdn.net/haoyanyu_/article/details/84256240
今日推荐