Сравнение разобранной даты с моментами - PullRequest
0 голосов
/ 09 апреля 2019

Я бы проверил, находится ли строковое значение даты в местном французском формате после определенной даты.

const value = moment("vendredi 5 avril 2019").isAfter('2019-04-03');
console.log(value);

На самом деле я получаю результат false, но он должен быть верным.

Есть лимомент или метод JS для преобразования локальной строки даты в формат даты?

Обратное значение toLocalString()

РЕДАКТИРОВАТЬ:

Я обновилмой код

const _text= "vendredi, 5 avril 2019";
var format = 'LLLL, Do MMMM YYYY, h:mm:ss a';
const newDate= moment(_text, format, 'fr')
                  .locale('en')
                  .format('MMMM Do YYYY');
console.log(newDate);
const value = moment(newDate).isAfter('2019-04-03');
console.log(value);

Он переводит мою французскую дату на английский

April 5th 2019

, но я всегда получаю false при сравнении April 5th 2019 с 2019-04-03

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Зачем вам преобразовывать проанализированную дату в другую строку и сравнивать ее с вашей датой?

Если вы просто проанализируете французскую дату и сравните результат с 2019-04-03, вы получите ожидаемый результат:

const _text= "vendredi, 5 avril 2019";
var format = 'LLLL, Do MMMM YYYY, h:mm:ss a';
const newDate= moment(_text, format, 'fr');
const isAfter = newDate.isAfter('2019-04-03');
console.log(isAfter);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/fr.js"></script>
1 голос
/ 09 апреля 2019

Вы должны отформатировать дату для сравнения newDate как YYYY-MM-DD. Это рабочий пример, основанный на вашем коде:

const moment = require('moment');

const _text= "vendredi, 5 avril 2019";
var format = 'LLLL, Do MMMM YYYY, h:mm:ss a';
const newDate= moment(_text, format, 'fr')
                  .locale('en')
                  .format('YYYY-MM-DD');
console.log(newDate);
const value = moment(newDate).isAfter('2019-04-03');
console.log(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...