2016-07-12 146 views
-2

我的代码是这样的:如何将字符串日期转换为日期javascript?

createDate = '2016-07-12 09:09:38'; 
createDate = new Date(createDate); 
console.log(createDate); 

结果:Date {Invalid Date}

我想要的结果是这样的:Date {Tue Jul 12 2016 09:53:13 GMT+0700 (SE Asia Standard Time)}

任何解决方案来解决我的问题呢?

+3

它记录这样的: '星期二2016年7月12日9点09分38秒GMT + 0300(IDT)' – Uzi

+0

@Uzi,任何溶液? –

+0

@Uzi不是所有的浏览器,因为它不是一个有效的iso字符串 – charlietfl

回答

1

使用此ISO-8601格式:用来解释参数

createDate = '2016-07-12T09:09:38'; //watch for the T in between 
createDate = new Date(createDate); 
console.log(createDate); 

这里UTC时区。

Check This

+0

如果'createDate'是dinamyc。和这样的格式:'createDate ='2016-07-12 09:09:38';'。如何更改'createDate ='2016-07-12 09:09:38';'到'createDate ='2016-07-12T09:09:38';'? –

+0

你可以使用'createDate.replace(“”,“T”);'假设你在'createDate'变量中有动态日期字符串。 –

+0

@mosestoh让我知道这是否适合你。 –

相关问题