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 - 比较哪个日期更旧的主要内容,如果未能解决你的问题,请参考以下文章