Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将momentjs中的日期与IsName()进行比较_Javascript_Date_Ecmascript 6_Momentjs_Date Of Birth - Fatal编程技术网

Javascript 无法将momentjs中的日期与IsName()进行比较

Javascript 无法将momentjs中的日期与IsName()进行比较,javascript,date,ecmascript-6,momentjs,date-of-birth,Javascript,Date,Ecmascript 6,Momentjs,Date Of Birth,正在寻找解决方案,以便在今天是生日时发出警报。这里比较isSame()中的日和月,非常不幸的是isSame()没有将日与给定日期进行比较。当年份不同时,月份也无法实现 正在查找javascript以查找用户的出生日期 const dateof birth=时刻(“2018-09-07T13:36:14.000Z”)。格式(“DD-MM-YYYY”); const today=时刻(新日期()).format(“DD-MM-YYYY”); 如果( 时刻(出生日期)。名称(今天,“天”)&& 时间

正在寻找解决方案,以便在今天是生日时发出警报。这里比较
isSame()
中的日和月,非常不幸的是
isSame()
没有将日与给定日期进行比较。当年份不同时,月份也无法实现

正在查找javascript以查找用户的出生日期

const dateof birth=时刻(“2018-09-07T13:36:14.000Z”)。格式(“DD-MM-YYYY”);
const today=时刻(新日期()).format(“DD-MM-YYYY”);
如果(
时刻(出生日期)。名称(今天,“天”)&&
时间(出生日期)。名称(今天,“月”)
) {
log(“今天是你的生日”);
}
Momentjs有一个检查特定日期是否相同的方法

作为参数,它接受日期对象,而不是格式化字符串

为了检查任何年份,只需使用一个技巧:将对象的年份设置为todays year

例如:

//任何年份的日期
const dateof birth=时刻(“2018-09-07T13:36:14.000Z”);
//将年份设置为当前年份
出生年月日(矩().year());
//与今天相比
console.log('今天是你的生日吗?',dateOfBirth.IsName(新日期(),“天”))

当您只想比较日期时,使用UTC时间戳意味着比较可能会在不应该的情况下失败。修剪时间部分,只使用日期:
moment('2018-09-07','YYYY-MM-DD')
然后,正如韦伯所说,将年份设置为当前年份并进行比较。