Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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如何比较日期时间_Javascript_Date - Fatal编程技术网

javascript如何比较日期时间

javascript如何比较日期时间,javascript,date,Javascript,Date,我有startdate和enddate字符串,我正在将字符串转换为日期对象 var startdate = start_date[3]+'-'+month_value_start+'-'+start_date[2]+' '+start_time[0]+':'+start_time[1]+':00'; var enddate = end_date[3]+'-'+month_value_end+'-'+end_date[2]+' '+end_time[0]+':'+end_time[1]+':00'

我有startdate和enddate字符串,我正在将字符串转换为日期对象

var startdate = start_date[3]+'-'+month_value_start+'-'+start_date[2]+' '+start_time[0]+':'+start_time[1]+':00';
var enddate = end_date[3]+'-'+month_value_end+'-'+end_date[2]+' '+end_time[0]+':'+end_time[1]+':00';

var s_date = new Date(startdate);
var e_date = new Date(enddate);
开始日期和结束日期格式类似于2014-02-20 00:00:00

我想比较这个日期对象,如果s_日期大于e_日期,弹出窗口将显示给用户

if(s_date > e_date)
{
alert('Start Date Cannot Be Greater Than End Date');
}
但是,即使startdatetime大于enddatetime,如果条件未执行,则会出现一些问题

如何解决这个问题有什么建议吗

已解决

若startdate大于enddate,我正在使用的程序会在运行时自动更改enddate。但是前端ie datetimepicker文本框没有更新,所以前端的enddate仍然小于startdate,但在后台代码中修改了enddate变量和我用来比较日期的变量…很抱歉打扰你们…谢谢你们的帮助。

edate=Date.parse(e_-Date);
    edate = Date.parse(e_date);
    sdate = Date.parse(s_date);

    if((edate-sdate)<0)
    {

        alert("End date should be greater then start date.");
        return;

    }
sdate=Date.parse(s_日期); if((edate sdate)此函数解析日期字符串并返回日期字符串与1970年1月1日午夜之间的毫秒数

使用此函数,您可以获得两个日期的时间戳,通过减法,您可以确定开始日期是否大于结束日期

edate=date.parse(e_date);
sdate=Date.parse(s_日期);
if((edate sdate)此函数解析日期字符串并返回日期字符串与1970年1月1日午夜之间的毫秒数

使用此函数,您可以获得两个日期的时间戳,通过减法,您可以确定开始日期是否大于结束日期

edate=date.parse(e_date);
sdate=Date.parse(s_日期);
if((edate sdate)此函数解析日期字符串并返回日期字符串与1970年1月1日午夜之间的毫秒数

使用此函数,您可以获得两个日期的时间戳,通过减法,您可以确定开始日期是否大于结束日期

edate=date.parse(e_date);
sdate=Date.parse(s_日期);
if((edate sdate)此函数解析日期字符串并返回日期字符串与1970年1月1日午夜之间的毫秒数

使用此函数,您可以获得两个日期的时间戳,通过减法,您可以确定开始日期是否大于结束日期。您可以使用date对象的getTime()方法。该方法返回自1970/01/01以来的毫秒数。因此,比较结果为:

if(s_date.getTime() > e_date.getTime())
{
    alert('Start Date Cannot Be Greater Than End Date');
}
您可以使用Date对象的getTime()方法。该方法返回自1970/01/01以来的毫秒数。因此比较结果为:

if(s_date.getTime() > e_date.getTime())
{
    alert('Start Date Cannot Be Greater Than End Date');
}
您可以使用Date对象的getTime()方法。该方法返回自1970/01/01以来的毫秒数。因此比较结果为:

if(s_date.getTime() > e_date.getTime())
{
    alert('Start Date Cannot Be Greater Than End Date');
}
您可以使用Date对象的getTime()方法。该方法返回自1970/01/01以来的毫秒数。因此比较结果为:

if(s_date.getTime() > e_date.getTime())
{
    alert('Start Date Cannot Be Greater Than End Date');
}

下面的代码片段演示了如何使用JavaScript进行数据比较

var startDate= new Date();
startDate.setFullYear(2020, 1, 20);
var today= new Date();

if (startDate> today) {
    alert("Today is before 20th Feb 2020");
} else {
   alert("Today is after 20th Feb 2020");
}

下面的代码片段演示了如何使用JavaScript进行数据比较

var startDate= new Date();
startDate.setFullYear(2020, 1, 20);
var today= new Date();

if (startDate> today) {
    alert("Today is before 20th Feb 2020");
} else {
   alert("Today is after 20th Feb 2020");
}

下面的代码片段演示了如何使用JavaScript进行数据比较

var startDate= new Date();
startDate.setFullYear(2020, 1, 20);
var today= new Date();

if (startDate> today) {
    alert("Today is before 20th Feb 2020");
} else {
   alert("Today is after 20th Feb 2020");
}

下面的代码片段演示了如何使用JavaScript进行数据比较

var startDate= new Date();
startDate.setFullYear(2020, 1, 20);
var today= new Date();

if (startDate> today) {
    alert("Today is before 20th Feb 2020");
} else {
   alert("Today is after 20th Feb 2020");
}

在确定差异时,所有答案都是正确的

但是你面临的问题是打电话的方式不正确

 new Date(dateString);
从这里抄下答案

日期()

使用此函数可以调用名为Date()的函数。它接受格式为的日期 “yyyy-mm-dd hh:mm:ss”

新日期()

使用此选项,您将创建一个新的Date实例

只能使用以下构造函数:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
因此,不允许将2010-08-17 12:09:36用作构造函数的参数

编辑:新日期(日期字符串)使用以下格式之一:

"October 13, 1975 11:13:00"
"October 13, 1975 11:13"
"October 13, 1975"

在确定差异时,所有答案都是正确的

但是你面临的问题是打电话的方式不正确

 new Date(dateString);
从这里抄下答案

日期()

使用此函数可以调用名为Date()的函数。它接受格式为的日期 “yyyy-mm-dd hh:mm:ss”

新日期()

使用此选项,您将创建一个新的Date实例

只能使用以下构造函数:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
因此,不允许将2010-08-17 12:09:36用作构造函数的参数

编辑:新日期(日期字符串)使用以下格式之一:

"October 13, 1975 11:13:00"
"October 13, 1975 11:13"
"October 13, 1975"

在确定差异时,所有答案都是正确的

但是你面临的问题是打电话的方式不正确

 new Date(dateString);
从这里抄下答案

日期()

使用此函数可以调用名为Date()的函数。它接受格式为的日期 “yyyy-mm-dd hh:mm:ss”

新日期()

使用此选项,您将创建一个新的Date实例

只能使用以下构造函数:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
因此,不允许将2010-08-17 12:09:36用作构造函数的参数

编辑:新日期(日期字符串)使用以下格式之一:

"October 13, 1975 11:13:00"
"October 13, 1975 11:13"
"October 13, 1975"

在确定差异时,所有答案都是正确的

但是你面临的问题是打电话的方式不正确

 new Date(dateString);
从这里抄下答案

日期()

使用此函数可以调用名为Date()的函数。它接受格式为的日期 “yyyy-mm-dd hh:mm:ss”

新日期()

使用此选项,您将创建一个新的Date实例

只能使用以下构造函数:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
因此,不允许将2010-08-17 12:09:36用作构造函数的参数

编辑:新日期(日期字符串)使用以下格式之一:

"October 13, 1975 11:13:00"
"October 13, 1975 11:13"
"October 13, 1975"
试试这个:

var sd = new Date('12, 12, 2012');
var ed = new Date('12, 12, 2014');

//This condition means the end date is bigger even if the comparison says otherwise
//Can work without Parse
if(Date.parse(sd) > Date.parse(ed)){
    console.log('Start date is bigger');
} else {
    console.log('End date is bigger');
}
在我的示例中,结束日期将更大,因为较早日期的毫秒数始终小于较晚日期