Javascript 将解析的日期与momentjs进行比较

Javascript 将解析的日期与momentjs进行比较,javascript,momentjs,date-formatting,Javascript,Momentjs,Date Formatting,我将测试本地法语格式的字符串日期值是否在特定日期之后 const value = moment("vendredi 5 avril 2019").isAfter('2019-04-03'); console.log(value); 事实上,我得到的结果false,但它应该是真的 是否有一个矩或JS方法将本地字符串日期转换为日期格式 toLocalString()的逆函数 编辑: 我已经更新了我的代码 const _text= "vendredi, 5 avril 2019"; var form

我将测试本地法语格式的字符串日期值是否在特定日期之后

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

但是,当将2019年4月5日
与2019-04-03
进行比较时,我总是得到
错误
,您必须将比较日期格式化为
新日期
。这是一个基于您的代码的工作示例:

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);

您必须将比较的日期设置为
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);

为什么要将解析的日期转换为另一个字符串,并将其与日期进行比较

如果您只是解析法语日期,并将结果与
2019-04-03
进行比较,则会得到预期结果:

const\u text=“vendredi,5艾薇儿2019”;
var格式='LLLL,dommmm-YYYY,h:mm:ssa';
const newDate=时刻(_文本,格式为'fr');
const isAfter=newDate.isAfter('2019-04-03');
console.log(isAfter)

为什么要将解析的日期转换为另一个字符串,并将其与日期进行比较

如果您只是解析法语日期,并将结果与
2019-04-03
进行比较,则会得到预期结果:

const\u text=“vendredi,5艾薇儿2019”;
var格式='LLLL,dommmm-YYYY,h:mm:ssa';
const newDate=时刻(_文本,格式为'fr');
const isAfter=newDate.isAfter('2019-04-03');
console.log(isAfter)


也许您可以使用直接时刻(_text,format,'fr')与预定义的日期时间进行比较也许您可以使用直接时刻(_text,format,'fr')与预定义的日期时间进行比较