преобразовать Epoch в js объект даты / объект даты момента в реакции js, исключая часовой пояс - PullRequest
0 голосов
/ 07 июня 2018

Мы храним время эпохи Unix в базе данных в числовом формате.Пример: 1528137000 - 5 июня 2018 г. 00: 00: 00 .

Примечание : время не интересуется

5 июня 2018 всегда должен отображаться независимо от часовых поясов.

В настоящее время используется

const epochValue = 1528137000;
console.log(moment.unix(epochValue));

Выполнение указанного выше кода в Местоположение Калькутты будет выводиться как moment("2018-06-05T00:00:00.000")

Выполнение вышеуказанного кода в Местоположение Торонто будет выводить как moment("2018-06-04T14:30:00.000")

Но мне всегда нужен вывод как 2018-06-05 , т.е.., 5 июня 2018 г. этот объект будет привязан к элементу управления конструкцией материала DatePicker.

1 Ответ

0 голосов
/ 07 июня 2018

Предполагается, что ваша база данных находится в Местоположение Калькутты

Сохранение / вычисление вашей эпохи в ссылочной UTC:

Эпоха 1528137000 равно 5 June 2018 00:00:00 в Азии / Калькутте (IST)

Но 5 June 2018 00:00:00 - это эпоха 1528156800 в UTC:

const epochValue = 1528156800;
alert(moment.unix(epochValue).utc());

Если вы не можете, измените время с Азии / Калькутты (IST), +05: 30Время UTC:

const epochValue = 1528137000 ; // your date at midnight,  Asia/Kolkata (IST)
alert(moment.unix(epochValue).add(+5.5,'h').utc());
...