Измените дату в форме с помощью moment.js - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть форма для редактирования.В настоящее время я могу получить заголовок и описание.Вот код

componentWillReceiveProps(newProps) {
    console.log(newProps);
    console.log(newProps.calendarEvent);
    const { change, calendarEvent } = this.props;
    if (this.state.initial) {
      this.setState({ initial: false }, () => {
        if (newProps.calendarEvent && newProps.calendarEvent.summary) {
          change('title', newProps.calendarEvent.summary);
        }

        if (newProps.calendarEvent && newProps.calendarEvent.description) {
          change('description', newProps.calendarEvent.description);
        }

Благодаря этому коду, как я могу получить введенное время, используя moment.js

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018
 componentWillReceiveProps(newProps) {
    console.log(newProps);
    console.log(newProps.calendarEvent);
    const { change, calendarEvent } = this.props;
    if (this.state.initial) {
      this.setState({ initial: false }, () => {
        if (newProps.calendarEvent && newProps.calendarEvent.summary) {
          change('title', newProps.calendarEvent.summary);
        }

        if (newProps.calendarEvent && newProps.calendarEvent.description) {
          change('description', newProps.calendarEvent.description);
        }

        if (newProps.calendarEvent && newProps.moment(calendarEvent.start.dateTime)) {
          change('hour', newProps.moment(calendarEvent.start.dateTime).format('hh:mm A'));
        }
      });
    }
  }
0 голосов
/ 04 декабря 2018

Если у вас есть DateTime в calendarEvent.start.dateTime, вы можете сначала преобразовать его в объект момента

moment(calendarEvent.start.dateTime)

Затем вы можете использовать его как любой объект момента.Если вам нужно узнать время в минутах или часах в формате AM / PM, вы можете сделать

moment(calendarEvent.start.dateTime).format('hh:mm A')
...