首页 > 解决方案 > 我想在反应原生 dateTimePicker 中显示选定的日期和时间

问题描述

我是新来的反应本地人。我想在日期按钮下方显示我选择的日期和时间,在时间按钮下方显示时间。现在在下面的代码中,我只是调整我的日期和时间并保存它。但我想在屏幕上显示我选择的日期和时间。这是我的代码。请帮忙。谢谢

import React, {Component} from 'react';
import {View, Button, Platform} from 'react-native';
import DateTimePicker from '@react-native-community/datetimepicker';

export default class App extends Component {
  state = {
    date: new Date('2020-06-12T14:42:42'),
    mode: 'date',
    show: false,
  }

  setDate = (event, date) => {
    date = date || this.state.date;

    this.setState({
      show: Platform.OS === 'ios' ? true : false,
      date,
    });
  }

  show = mode => {
    this.setState({
      show: true,
      mode,
    });
  }

  datepicker = () => {
    this.show('date');
  }

  timepicker = () => {
    this.show('time');
  }

  render() {
    const { show, date, mode } = this.state;

    return (
      <View>
        <View>
          <Button onPress={this.datepicker} title="Show date picker!" />
        </View>
        <View>
          <Button onPress={this.timepicker} title="Show time picker!" />
        </View>
        { show && <DateTimePicker value={date}
                    mode={mode}
                    is24Hour={true}
                    display="default"
                    onChange={this.setDate} />
        }
      </View>
    );
  }
}

标签: react-nativedatetimepicker

解决方案


显示它的一种简单方法是添加

  <Text>A simple view of dateTime: {String(this.state.date)}</Text>

https://snack.expo.io/WGQYSpXip


推荐阅读