Это была моя ошибка. Я неправильно проанализировал дату. Правильный путь был:
const dateMoment = moment(date, 'MMMM DD, YYYY h:mm A').tz('America/New_York', true);
news.date = dateMoment.toDate();
Я должен был установить keepLocalTime
на true
в tz(timezone: string, keepLocalTime?: boolean): moment.Moment
.
Теперь я просто использую в компоненте:
<Text style={styles.cardDate}> {moment(news.date).fromNow()} </Text>
И действительно, часовой пояс тоже был не прав, это не Нью-Йорк, а Лос-Анджелес ...