Относительно MuiPickersUtilsProvider: Могу ли я изменить часовой пояс - PullRequest
0 голосов
/ 09 июля 2019

Я хочу изменить часовой пояс в соответствии с выбором пользователя. Я устанавливаю часовой пояс по умолчанию, используя moment.tz.setDefault("user timezone") и проходящий момент и MomentUtils в качестве моего реквизита в MuiPickersUtilsProvider. Но это не показывает желаемое поведение.

<MuiPickersUtilsProvider moment={moment} utils={MomentUtils}>
<KeyboardDateTimePicker
/>
</MuiPickersUtilsProvider>

Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 11 июля 2019

Передача момента в MuiPickersUtilsProvider ничего не делает: https://material -ui-pickers.dev / Getting-Start / Use

const [dateTime, setDateTime] = useState(moment())

const handleDateTimeChange = inputDate => {
  setDateTime(moment(inputDate))
}

return (
  <MuiPickersUtilsProvider utils={MomentUtils}>
    <KeyboardDateTimePicker
      label={'Select DateTime'}
      value={dateTime}
      onChange={handleDateTimeChange}
    />
  </MuiPickersUtilsProvider>
)

Если часовой пояс нене устанавливается, или вы хотите больше гибкости, чтобы изменить часовой пояс, вы можете использовать moment().zone(selectedTimezone)

...