首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Javascript中进行日期比较?

如何在Javascript中进行日期比较?
EN

Stack Overflow用户
提问于 2008-12-03 19:43:31
回答 9查看 374.8K关注 0票数 115

我想在javascript中比较两个日期。我一直在做一些研究,但我所能找到的就是如何返回当前日期。我想比较两个不同的日期,与今天无关。我该怎么做呢。

代码语言:javascript
复制
var startDate = Date(document.form1.Textbox2);
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-12-03 19:49:21

代码语言:javascript
复制
if (date1.getTime() > date2.getTime()) {
    alert("The first date is after the second date!");
}

Reference to Date object

票数 231
EN

Stack Overflow用户

发布于 2011-05-27 15:07:00

代码语言:javascript
复制
new Date('1945/05/09').valueOf() < new Date('2011/05/09').valueOf()
票数 15
EN

Stack Overflow用户

发布于 2008-12-03 19:50:27

可以使用与其他数据类型相同的比较运算符来比较JavaScript的日期:>、<、<=、>=、==、!=、===、!==。

如果你有两个日期A和B,如果A比B更早回到过去,那么A

但听起来您遇到的问题是将字符串转换为日期。只需将字符串作为新日期的参数传递即可:

代码语言:javascript
复制
var someDate = new Date("12/03/2008");

或者,如果您想要的字符串是表单域的值,看起来可能是这样:

代码语言:javascript
复制
var someDate = new Date(document.form1.Textbox2.value);

如果该字符串不是JavaScript识别为日期的内容,您仍将获得一个日期对象,但它将是“无效的”。与其他日期的任何比较都将返回false。当转换为字符串时,它将变成“无效日期”。它的getTime()函数将返回NaN,对日期本身调用isNaN()将返回true;这是检查字符串是否为有效日期的简单方法。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/338463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档