RangePicker
在使用 moment 后没有得到值。即使我们点击日期范围,它也会得到空值。但是如果我们不使用时刻,它会显示值(不是人类可读的格式)。但是在使用时刻库转换后,它会得到空值。
import {DatePicker} from 'antd';
const{RangePicker}=DatePicker;
function selectTimeSlots(values){
console.log(moment(values[0].format('MMM DD YYYY HH:mm'))
console.log(moment(values[1]).format('MMM DD YYYY HH:mm'))
//after converting it doesn't get values
}
<RangePicker showTime={{format : 'HH:mm'}} format='MMM DD YYYY HH:mm' onChange={selectTimeSlots}/>
我试着这样写,但也没成功。使用片刻后它不起作用。
console.log(moment(values[0],'MMM DD YYYY HH:mm'))
我找到了答案。我希望如果有人有这个问题会帮助这个答案。
如果您对 moment 库有疑问,可能是因为它现在被认为是一个遗留库,不再建议其创建者使用。相反,他们建议使用 day.js 或 Luxon 库,它们更现代并提供类似的功能。
import dayjs from 'dayjs';
function selectTimeSlots(values){
console.log(dayjs (values[0].format('MMM DD YYYY HH:mm'))
console.log(dayjs (values[1]).format('MMM DD YYYY HH:mm'))
}
用 moment 关键字替换 dayjs