Jun*_*nie 10 timepicker reactjs material-ui luxon
时间选择器显示本地时区,如何将其更改为所需的时区?
小智 6
正如其他答案中提到的,Material-UI 选择器使用第三方日期/时间库,您需要添加和配置。
所以,你需要在yarn/npm中添加这些:
yarn add moment
yarn add moment-timezones
yarn add @date-io/moment@1.x moment
Run Code Online (Sandbox Code Playgroud)
在你App.js添加这个:
import moment from 'moment'
let launchMoment = require('moment')
require('moment-timezone')
moment.tz.setDefault('America/Los_Angeles')
Run Code Online (Sandbox Code Playgroud)
您可以将 更改setDefault为您想要的时区:
在您使用选择器的组件中,您需要导入这些:
import { MuiPickersUtilsProvider, KeyboardDatePicker } from '@material-ui/pickers'
import MomentUtils from '@date-io/moment'
Run Code Online (Sandbox Code Playgroud)
你的选择器看起来像这样:
<MuiPickersUtilsProvider utils={MomentUtils}>
<KeyboardDatePicker
disableToolbar
variant="inline"
format="ddd MMM Do"
margin="normal"
id="date-picker-inline"
value={date}
onChange={handleDateChange}
KeyboardButtonProps={{
'aria-label': 'change date'
}}
/>
</MuiPickersUtilsProvider>
Run Code Online (Sandbox Code Playgroud)
注意:选择器支持其他日期/时间库,但有些没有本地时区可配置性,例如date-fns
| 归档时间: |
|
| 查看次数: |
24557 次 |
| 最近记录: |