将EDT时间戳转换为React Native/JavaScript中的本地时间

问题描述:

我从服务器(“2017-08-18T04:51:25EDT”)获取我想在将其显示给用户之前转换为本地时间的时间戳。任何人都可以告诉我如何实现与moment.js或任何其他方式相同?将EDT时间戳转换为React Native/JavaScript中的本地时间

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

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

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

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

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