Reactjs DatePicker:值的值不能从字符串转换为双精度

Reactjs DatePicker:值的值不能从字符串转换为双精度,reactjs,react-native,datepicker,react-hooks,react-native-android,Reactjs,React Native,Datepicker,React Hooks,React Native Android,我正在尝试学习如何在React Native上使用日期选择器。我在互联网上找到了这段代码,并在我的App.js上试用了它: 链接中的代码运行时没有问题,但是他们使用的DatePicker已被弃用。因此,我将导入从react native datepicker更改为@react native community/datetimepicker,并使用react Hooks将类组件转换为函数 但是,它返回错误: Value for value cannot be cast from String t

我正在尝试学习如何在React Native上使用日期选择器。我在互联网上找到了这段代码,并在我的App.js上试用了它:

链接中的代码运行时没有问题,但是他们使用的
DatePicker
已被弃用。因此,我将导入从
react native datepicker
更改为
@react native community/datetimepicker
,并使用
react Hooks
将类组件转换为函数

但是,它返回错误:

Value for value cannot be cast from String to Double.
这是
App.js

import React, { useState } from 'react';
import {View, StyleSheet, Text} from 'react-native';
import DatePicker from '@react-native-community/datetimepicker';

export default function MyDatePicker(props){
  const [date, setDate] = useState("22-06-2020");

  function handleDate(date) {
    setDate(date)
  }

    return (
      <View style={styles.container}>
        <DatePicker
          style={{width: 200}}
          value={date} //initial date from state
          mode="date" //The enum of date, datetime and time
          placeholder="select date"
          format="DD-MM-YYYY"
          minDate="01-01-2020"
          maxDate="01-01-2023"
          confirmBtnText="Confirm"
          cancelBtnText="Cancel"
          customStyles={{
            //Irrelevant
          }}
          onDateChange={handleDate}
        />

      </View>
    )
  }
import React,{useState}来自“React”;
从“react native”导入{View,StyleSheet,Text};
从“@react native community/datetimepicker”导入日期选择器;
导出默认函数MyDatePicker(props){
const[date,setDate]=使用状态(“22-06-2020”);
功能处理日期(日期){
设置日期(日期)
}
返回(
)
}

如何修复此错误?

更改minDate和maxDate,如下所示

var minDate =  new Date(2020,01,01);
var maxDate = new Date(2023,01,01);

我这样做了,先生,但它返回错误:“严格模式下不允许使用传统的八进制文字”remove var keyword.minDate=new Date(2020,1,1);maxDate=新日期(2023,1,1);minDate=新日期(2020年1月1日);maxDate=新日期(2023,1,1);删除0,它将其作为八进制litralIt给了我初始错误“Value for Value不能从String转换为Double”