JS - 比较哪个日期更旧

Posted

技术标签:

【中文标题】JS - 比较哪个日期更旧【英文标题】:JS - Compare which date is older 【发布时间】:2011-11-09 01:56:46 【问题描述】:

我想比较两个日期,因为哪个日期更大。

var date1 = 2011-9-2;
var date1 = 2011-17-06;

谁能说我该怎么做?

【问题讨论】:

这怎么可能被标记为“Java”? 如果你想在 javascript 中比较两个日期,这篇文章可能会有所帮助Stakoverflow old thread 相关:***.com/questions/7281937/… @Sateesh 您可能想要编辑您的问题。 var date1 = 2011-9-2; 表示计算 2011 minue 9 减 2 并将新变量 date1 初始化为此值,即 2000。同时接受以下答案之一。这个问题已经超过一周了。 【参考方案1】:

您需要先将两个字符串都转换为日期对象。

var date1 = new Date('2011-09-02');//yyyy-mm-dd format
var date2 = new Date('2011-06-17');
if(date1 > date2)
  alert('date1 is bigger than date2'); 

一旦您将 2 个变量作为日期对象,您就可以将它们相互比较(无需转换为毫秒/分钟/?)

【讨论】:

【参考方案2】:

查看link

然后做这样的事情:

var days = 0;
var difference = 0;
Christmas = new Date("December 25, 2005");
today = new Date();
difference = Christmas - today;
days = Math.round(difference/(1000*60*60*24));

Code source

【讨论】:

【参考方案3】:

从您的两个值创建 Date 对象(检查 this 链接)并使用它进行比较。

【讨论】:

以上是关于JS - 比较哪个日期更旧的主要内容,如果未能解决你的问题,请参考以下文章

哪个 JS 日期时间选择器正确处理 DST 转换?

js关于日期比较大小

如何用JS比较两个日期时间的大小呢?

js 判断日期 大小

js字符串日期直接比较大小

js中两个日期大小比较,获取当前日期,日期加减一天