Javascript 如何计算日期和更改日期的格式

Javascript 如何计算日期和更改日期的格式,javascript,Javascript,如何计算日期和更改日期格式。 我无法比较下面的日期代码。我想知道为什么?我想要一个例子来比较日期或计算不同日期的日期结果 我想在比较日期格式日期之前和之后更改格式日期:dd/mm/yyyy var d=新日期; var curr_date=d.getDate; var curr_month=d.getMonth+1; var curr_year=d.getFullYear; 风险值d1=当前日期+/+当前月份+/+当前年份; //警报1;更改格式日期完成2019年4月12日 var date2

如何计算日期和更改日期格式。 我无法比较下面的日期代码。我想知道为什么?我想要一个例子来比较日期或计算不同日期的日期结果

我想在比较日期格式日期之前和之后更改格式日期:dd/mm/yyyy var d=新日期; var curr_date=d.getDate; var curr_month=d.getMonth+1; var curr_year=d.getFullYear; 风险值d1=当前日期+/+当前月份+/+当前年份; //警报1;更改格式日期完成2019年4月12日 var date2=新日期2018年12月4日; var curr_date2=date2.getDate; var curr_month2=date2.getMonth+1; var curr_year2=date2.getFullYear; var d2=当前日期2+/+当前月份2+/+当前年份2; //警报2;//更改格式日期完成2018年4月12日 如果d1>d2{ console.logaaa; }否则{ console.logbbb;
} 将JavaScript日期对象转换为上述日期格式时,代码的第一部分没有问题

但是,在比较日期时,应在日期对象上使用

if(d.getTime() > date2.getTime()) {
  console.log("aaa");
}else{
  console.log("bbb");
}
您试图对代码执行的操作是比较d1和d2,这是错误的,因为它们都是字符串,可能会给出错误的解决方案

这是完整的代码。基本上,如果..,您只需要更改代码的最后一块。。else声明

var d=新日期; var curr_date=d.getDate; var curr_month=d.getMonth+1; var curr_year=d.getFullYear; 风险值d1=当前日期+/+当前月份+/+当前年份; console.logd1; //警报1;更改格式日期完成2019年4月12日 var date2=新日期2018年12月4日; var curr_date2=date2.getDate; var curr_month2=date2.getMonth+1; var curr_year2=date2.getFullYear; var d2=当前日期2+/+当前月份2+/+当前年份2; console.logd2; //警报2;//更改格式日期完成2018年4月12日 console.logd.getTime console.logdate2.getTime //仅更改以下内容 ifd.getTime>date2.getTime{ console.logaaa; }否则{ console.logbbb;
}你为什么不能比较日期?您期望的是什么以及现在正在发生的事情?您可以使用moment.js以非常简单的方式完成所有这些工作—您的代码运行良好。。你想要什么?我想在比较之前和之后改变格式date@TanaphonPrayoonprasop您是否愿意进一步解释您的问题,因为我们很难理解我想在比较日期之前和之后更改格式好的,那么在ifd.getTime>date2.getTime比较日期之后,您想要什么?