Установить часовой пояс React-Datepicker - PullRequest
0 голосов
/ 29 октября 2018

Я использую response-datepicker , чтобы позволить пользователю выбрать дату. Однако сейчас он использует местное время (PDT), но я хочу жестко закодировать его, чтобы использовать определенный часовой пояс (PST).

Я пытался использовать utcOffset prop, но, похоже, он ничего не делает. Кто-нибудь знает, как этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Поскольку вы используете moment.js, вы можете попробовать использовать moment.utc() и вычесть часы в часовой пояс pst.

moment.utc().startOf('day').subtract(8, 'hours')
0 голосов
/ 31 октября 2018

Мне тоже не повезло с utcOffset. Вы можете использовать moment-timezone в своем проекте вместо moment и конвертировать его самостоятельно:

import moment from "moment-timezone";

onDateChange = date => {
  console.log("as is:", date.format("YYYY-MM-DD HH:mm:ss"));
  console.log("PST:", moment(date).tz("America/Los_Angeles").format("YYYY-MM-DD HH:mm:ss"));
};

Песочница: https://codesandbox.io/s/y2vwj9mwpz

...