--- order: 16 title: zh-CN: 时间类控件 en-US: Time-related Controls --- ## zh-CN 时间类组件的 `value` 类型为 `moment` 对象,所以在提交服务器前需要预处理。 ## en-US The `value` of time-related components is a `moment` object, which we need to pre-process it before we submit to server. ```tsx import React from 'react'; import { Form, DatePicker, TimePicker, Button } from 'antd'; const { RangePicker } = DatePicker; const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 8 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, }; const config = { rules: [{ type: 'object' as const, required: true, message: 'Please select time!' }], }; const rangeConfig = { rules: [{ type: 'array' as const, required: true, message: 'Please select time!' }], }; const App: React.FC = () => { const onFinish = (fieldsValue: any) => { // Should format date value before submit. const rangeValue = fieldsValue['range-picker']; const rangeTimeValue = fieldsValue['range-time-picker']; const values = { ...fieldsValue, 'date-picker': fieldsValue['date-picker'].format('YYYY-MM-DD'), 'date-time-picker': fieldsValue['date-time-picker'].format('YYYY-MM-DD HH:mm:ss'), 'month-picker': fieldsValue['month-picker'].format('YYYY-MM'), 'range-picker': [rangeValue[0].format('YYYY-MM-DD'), rangeValue[1].format('YYYY-MM-DD')], 'range-time-picker': [ rangeTimeValue[0].format('YYYY-MM-DD HH:mm:ss'), rangeTimeValue[1].format('YYYY-MM-DD HH:mm:ss'), ], 'time-picker': fieldsValue['time-picker'].format('HH:mm:ss'), }; console.log('Received values of form: ', values); }; return (
); }; export default App; ```