RangePicker 在使用 moment 后没有获取值。即使我们点击日期范围它也会得到空值

问题描述 投票:0回答:1

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'))
datepicker momentjs antd
1个回答
0
投票

我找到了答案。我希望如果有人有这个问题会帮助这个答案。

如果您对 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

© www.soinside.com 2019 - 2024. All rights reserved.