ant|React ant design 日期选择框DatePicker中时间格式转化問題以及限制不能选中当前时间以前的时间

今天使用antd的DatePiacker发现问题如下: 发现获取到的日期格式如果直接传的话会是英文+数字的格式XXXTXXXZ这种格式,这种格式如果靠自己手动来格式化日期,无疑会增加非常大的工作量。
所以这里需要通过mount插件进行日期的格式化。这里需要对其进行转化为想要的YYYYMMDD hh:mm:ss格式,

【ant|React ant design 日期选择框DatePicker中时间格式转化問題以及限制不能选中当前时间以前的时间】import moment form ‘moment’; //导入插件
getDataValue (value) {
//此时的value为moment可以直接进行装换
value = https://www.it610.com/article/moment(value).format(‘YYYY-MM-DD HH:mm:ss’) //转换 }
showTime
placeholder=“Select Time”
onChange={onChange}
onOk ={getDataValue }//调用getDataValue
/>
当需要在Form表单中设置DataPicker的默认值的时候,需要重新装换为moment对象
{getFieldDecorator('startTime', { initialValue: moment(item.startTime),//关键 rules: [ { required: true, message: '请输入时间!' }, ], }) () }

react+antd中DatePicker组件(不能选中当前时间以前的时间)的代码
const { DatePicker, Row } = antd; class limitTime extends Component{ state={ currentTime:null, } render(){ } disabledEndDate = (endValue) => { let me = this; const startValue = https://www.it610.com/article/this.state.currentTime; if (!endValue || !startValue) { return false; } return endValue.valueOf() <= startValue.valueOf(); } handleEndOpenChange = (open) => { let me = this if(open){ me.currentTime = moment(); } this.setState({currentTime:moment() }); }

    推荐阅读