2017-08-24 58 views

回答

0

使用react-moment并从您的字符串中删除EDT(我实际上不知道这种类型的日期格式和时刻说它是无效的,所以删除它,它的工作原理)。

下面是一个例子如何使用它:

let dateToFormat = '2017-08-18T04:51:25'; 
return (
    <Moment>{dateToFormat}</Moment> 
) 

看看反应矩的文档:似乎https://www.npmjs.com/package/react-moment

0

EDT不会是一个有效的时区标识符,因为你可以看到,当将其粘贴到这个小提琴:

https://www.w3schools.com/js/tryit.asp?filename=tryjs_date_new_string

你能得到的日期作为UTC时间戳或别的东西,这是ACC由新日期(“DateString”)epted?

否则,您将不得不从时间戳字符串中剪切EDT,从中创建一个新的Date对象,然后手动添加时间差。

转换日期objcet到现场的时间串然后可以用

dateObj.toLocaleDateString([locales [, options]]) 

完成,你可以在这里看到: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString