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')与预定义的日期时间进行比较