【发布时间】:2020-07-11 22:15:31
【问题描述】:
我正在从服务器获取不包含时区的新闻帖子,我知道帖子来自美国东部标准时间时区,例如:2020 年 3 月 30 日上午 10:53(格林威治标准时间-5);当帖子刚刚在几秒钟前更新时,moment.fromNow() 向我显示它是在 8 小时前发布的,因为我住在 +3 GMT。我应该怎么做才能更新显示正确时间帖子的moment.fromNow()而不考虑时区差异。对不起我的英语不好。 我的代码:
...
const dateMoment = moment(date, 'MMMM DD, YYYY h:mm A');
news.date = dateMoment.toDate();
...
//in component
<Text style={styles.cardDate}> {moment(news.date).fromNow()} </Text> //getting text '8 hours ago' even if it was posted right now
...
{moment(news.date).tz('America/New_York').fromNow()} // didn't work too, still 8 hours difference
【问题讨论】:
-
你可能想要
from,以及现在在 EST 中的值。
标签: javascript typescript react-native momentjs moment-timezone