Momentjs показывает isValid true и консоль регистрирует правильную дату и мигает правильно .fromNow (), но быстро меняет на недопустимую дату - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь преобразовать дату создания в приложении Nuxtjs, полученном из mongodb через экспресс-приложение, через моменты. Я проверяю, является ли дата действительной, она показывает, что она действительна, но когда она мигает в правильном формате fromNow, но становится недействительной датой .....- = -

<li class="bookchapterlists__list--items" v-for="(chapter, index) in chap" :key="index">
    <nuxt-link
      v-if="chapter.index === 0"
      class="bookchapterlists__list--items__links"
    >Prologue {{chapter.index}}: {{chapter.title}}</nuxt-link>

    <nuxt-link
      v-else
      class="bookchapterlists__list--items__links"
      :to="{path: `${ $route.params.id}/${chapter._id}`}"
    >
      <p
        class="bookchapterlists__list--items__links--title"
      >Chapter {{chapter.index}}: {{chapter.title}}</p>
      <p class="chapter-createdAt">{{chapter.createdAt}}</p>
    </nuxt-link>
  </li>




created() {
    this.$store.commit("book/FORMAT_DATE");
    this.chapters.forEach(chapter => {
      if (chapter.index % 2 === 1) {
        this.rowCount++;
      }
    });
    // console.log(this.rowCount);
  },
  computed: {
    chap: function() {
      return this.$store.state.book.book.chapters;
    }
  }

FORMAT_DATE(state) {
    state.book.chapters.forEach((chapter) => {
      let createdAt = new Date(chapter.createdAt);
      chapter.createdAt = moment(createdAt, 'YYYY-MM-DDYYYY-MM-DDTHH:mm:ss.SSSZ', true).fromNow();
      console.log(moment(createdAt, 'YYYY-MM-DDYYYY-MM-DDTHH:mm:ss.SSSZ').isValid())
      // console.log(chapter.createdAt);
    })
  }

Журнал консоли возвращает true

1 Ответ

0 голосов
/ 16 января 2019

Я нашел способ сделать это, но = - =

<p>{{$moment(chapter.createdAt).fromNow()}}</p>

Я только что установил nuxt / moment и использовал его прямо в шаблоне!

...