【问题标题】:react native datepicker works only in debug mode反应本机日期选择器仅在调试模式下工作
【发布时间】:2018-07-08 18:22:15
【问题描述】:

我在 react native app 中使用native datepicker of android,只有当我使用调试模式时我才会得到日期,但是当我使用真机取消调试模式时,我会收到警报 'invalid date'我选择调试的同一日期。

  showDatePicker = async () => {
    if (Platform.OS === 'ios') {
        this.setState({ datePickerIosPlatform: true })
    } else {
        try {
            const { action, year, month, day } = await DatePickerAndroid.open({
                date: new Date()
            });
            if (action !== DatePickerAndroid.dismissedAction) {
               console.log('action', action, 'year', year, ' month', month, 'day', day)

                var stringDate = `${year} ${month} ${day}`;
                var newDate = new Date(stringDate)
                alert(newDate)

                var convertDate = moment(newDate).format('DD.MM.YYYY') 
                console.log('convertdata',convertDate)

                // this.convertDate(stringDate)
            }
        } catch ({ code, message }) {
            console.warn('Cannot open date picker', message);
        }
    }

}

【问题讨论】:

  • 您可以将此字符串 ${year} ${month} ${day} 更改为 ${year}/${month}/${day},这样它就不会再显示“无效日期”了
  • 谢谢。它解决了我的问题,为什么以我的方式不起作用?
  • 我认为对于 android,当格式没有破折号或斜线时它不起作用。但是,当格式设置为“YY-MM-DD”或“YY/MM/DD”时,它会起作用。
  • 好吧好吧。很高兴知道。感谢您的宝贵时间
  • 您能帮我解决这个问题吗? stackoverflow.com/questions/61967235/…

标签: react-native


【解决方案1】:

今天我遇到了类似的问题(并解决了!)。

我尝试生成给定字符串(德语日期格式)new Date("06.06.2020") 的日期对象。之后,我尝试将生成的日期与今天的new Date() 进行比较。

由于它在调试模式下运行良好,它不适用于捆绑的发布 APK。我收到了invalid Date-Message,就像你一样。

解决方案

我发现,您必须有一个完全限定的ISO_8601 格式化字符串才能生成日期。

所以我做了以下操作以将我的日期转换为 ISO_8601 格式:

const startNextFestival = "06.10.2020".split('.').reverse().join('-')+"T10:00:00.000Z";
const nextFestival = new Date(startNextFestival);

这会为 startNextFestival 生成以下日期字符串:“2020-06-06T10:00:00.000Z” 这样,它就像一个魅力,生成。

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多