Реагировать на разбор даты выбранной датой - PullRequest
0 голосов
/ 06 мая 2019

У меня есть следующий компонент:

import React, {Component, Fragment} from 'react';
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
// import PropTypes from 'prop-types';

class Form extends Component {
    state = { 
        selected: new Date()
    }

    handleChange = date => {
        console.log('date: ', date)
        this.setState({
            selected: date
        });
    }

    render() { 
        const {selected} = this.state;
        return (
            <Fragment>
                <form>
                    <DatePicker
                        dateFormat="dd/MM/yyyy" 
                        onChange={this.handleChange} 
                        selected={selected}
                    />
                    <button>search</button>
                </form>
            </Fragment>
        );
    }
}

export default Form;

, когда я выбираю любую дату из средства выбора даты, я получаю следующий формат:

дата: ср. 15 мая 2019 12:54: 33 по Гринвичу + 0100 (Британское летнее время)

. Можно ли выполнить такой анализ обратно в такой формат, как:

2019-05-15/yyyy-mm-dd

как мне нужно будет представить в этом формате для вызова API?

1 Ответ

1 голос
/ 06 мая 2019

Да, проще всего с помощью установленной библиотеки, такой как momentjs .

Затем вы можете разобрать дату в любой формат, который вам нравится:

date = moment(date).format("YYYY-MM-DD")
...