Сохранить дату на базу |форматировать дату в Date Picker of Ant Design - PullRequest
0 голосов
/ 08 июня 2018

Я хочу сохранить дату на своей базе в следующем формате: «29 сентября 1983 года», но получаю: «Чт 28 июня 2018 14:44:33 GMT + 0300».Что я делаю не так?

const dateFormat = "D MMMM YYYY";

class Create extends Component {
  constructor(props) {
    super(props);
    this.state = {
      date_created: moment()
    };

    this.handleDateCreatedChange = this.handleDateCreatedChange.bind(this);
  }

    fetch("http://localhost:8000/invoices", {
      method: "post",
      body: JSON.stringify({
        date_created: this.state.date_created
      })
    })
  }

  handleDateCreatedChange(event) {
    console.log(event);
    this.setState({ date_created: event.toString() });
  }

  render() {
    return (
       <DatePicker style={{ width: 630 }}
                   value={moment(this.state.date_created, dateFormat)}
                   format={dateFormat}
                   onChange={this.handleDateCreatedChange}
       />

..... и т.д

1 Ответ

0 голосов
/ 08 июня 2018

Вам нужно будет отформатировать значение как:

fetch("http://localhost:8000/invoices", 
    {
        method: "post",
        body: JSON.stringify(
            {date_created: this.state.date_created.format('D MMMM YYYY')} // format date here
        )
    }
)

handleDateCreatedChange(event) {
    console.log(event);
    // No need to format
}

render() {
    ...
    <DatePicker 
        ...
        value={this.state.date_created}
        ...
    />
    ...
}
...