如何在react-native中获取仅日期或仅时间输出

时间:2019-02-17 10:42:13

标签: android datetime react-native

我正在开发本机应用程序。 我正在使用一个名为react-native-modal-datetime-picker的npm包来收集日期。但是我得到的输出是日期和时间的混合             '2017年2月17日星期五16:06:00 GMT + 0530(IST)' 如何仅从中收集格式为“ DD-MM-YY”的日期。

3 个答案:

答案 0 :(得分:1)

如果将其作为Javascript Date对象,则可以执行以下操作:

var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();

之后,您可以按照自己的喜好对其进行格式化。只需记住getMonth()的值是(0-11),因此您可以在结果中添加一个值,使其像“普通”日历一样。

var string = day + '-' + month + '-' + year;

答案 1 :(得分:1)

我也遇到过同样的问题,javascript应该重命名为DateTime而不是Date

我建议您使用moment.js,它将在时区方面为您提供帮助。

moment(new Date()).format("DD-MM-YYYY");

read more

答案 2 :(得分:1)

onChange = (event, selectedDate) => {
    var months = [
      'Jan',
      'Feb',
      'Mar',
      'Apr',
      'May',
      'Jun',
      'Jul',
      'Aug',
      'Sep',
      'Oct',
      'Nov',
      'Dec',
    ];

    const currentDate = selectedDate || this.state.date;
    this.setState({show: Platform.OS === 'ios'});
    this.setState((this.state.date = currentDate));

    // console.log('Month', currentDate.getMonth());
    console.log('Date', currentDate.getDate());

    var monthName = months[currentDate.getMonth()];
    console.log(monthName);
    // const Date = currentDate.toLocaleString('default', {month: 'long'});
    // console.log('Date:', Date);
    //Set Date
    this.setState({currDate: currentDate.getDate()});
    this.setState({currMonth: monthName});
  };