类型错误:props.date.getTime 不是函数。 (在 'props.date.getTime()' 中,'props.date.getTime' 未定义)

时间:2021-07-13 07:37:59

标签: javascript react-native react-native-datetimepicker

我使用 react-native-date-picker 来显示日期选择器。这是我的做法:

...
    const [userUserDOB, setUserDOB] = useState(new Date());
...
                        <DatePicker
                            style={styles.dobPicker}
                            date={userUserDOB}
                            onDateChange={setUserDOB}
                            mode={'date'}
                            textColor={colors.darkBlue}
                        />
...

    dobPicker: {
        alignSelf: 'center'
    },

这应该显示日期选择器,但一旦屏幕加载,我就会收到此错误:

<块引用>

TypeError: props.date.getTime 不是函数。 (在'props.date.getTime()'中,'props.date.getTime'未定义)

enter image description here

3 个答案:

答案 0 :(得分:1)

这对我有用,请检查并告诉我

setDOB = (event, d) => {
        let a= d..getTime()
        console.log(a);
        this.setState({DOB:a})
    }
    
< DateTimePicker
    testID="dateTimePicker"
    value={new Date(2015, 0, 1)}
    mode="date"
    cancelBtnText="Cancel"
    customStyles={{
    format="YYYY-MM-DD"
    maximumDate= {new Date(2015, 0, 1)}
    minimumDate={new Date(1950, 0, 1)}
    is24Hour={true}
    display="default"
    onChange={this.setDOB}
/>

答案 1 :(得分:0)

首先检查 prop 中的日期,然后将其从 new Date() 传递为 new Date( props.date ).getTime() i.a

这对你有用

答案 2 :(得分:0)

试试这个

{!!userUserDOB?.getTime && <DatePicker
                            style={styles.dobPicker}
                            date={userUserDOB}
                            onDateChange={setUserDOB}
                            mode={'date'}
                            textColor={colors.darkBlue}
                        />}