javascript如何比较日期时间
我有startdate和enddate字符串,我正在将字符串转换为日期对象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'
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');
}
在我的示例中,结束日期将更大,因为较早日期的毫秒数始终小于较晚日期