2017-08-24 85 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