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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JS比较两个日期时间的大小呢?相关的知识,希望对你有一定的参考价值。

请问如何用JS 比较以下两个
2010-1-9 8:00:00
2010-1-13 13:41:52这两个日期的大小的啊??

思路:都转化成时间的格式,然后比较。
具体的代码:
function comptime()
var beginTime = "2010-1-9 8:00:00";
var endTime = "2010-1-13 13:41:52";
var beginTimes = beginTime.substring(0, 10).split('-');
var endTimes = endTime.substring(0, 10).split('-');
beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
alert(beginTime + "aaa" + endTime);
alert(Date.parse(endTime));
alert(Date.parse(beginTime));
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
if (a < 0)
alert("endTime小!");
else if (a > 0)
alert("endTime大!");
else if (a == 0)
alert("时间相等!");
else
return 'exception'

参考技术A <script language="javascript">
<!--
//时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0
function comptime(a,b)

var dateA = new Date("1900/1/1 " + a);
var dateB = new Date("1900/1/1 " + b);
if(isNaN(dateA) || isNaN(dateB)) return null;
if(dateA > dateB) return 1;
if(dateA < dateB) return -1;
return 0;


var timeStart = "3:20";
var timeEnd = "2:11";

if(comptime(timeStart,timeEnd) != -1)alert("开始时间必须小于结束时间!");
//-->
</script>
参考技术B Date.parse("2010-1-9 8:00:00".replace(/\-/g,"/"))>Date.parse("2010-1-13 13:41:52".replace(/\-/g,"/"))

如何用SQL计算access2007数据表两个日期差?

参考技术A access与SqlServer 之时间与日期及其它SQL语句比较

1、Datediff:

1.1算出日期差:
1.access: datediff('d',fixdate,getdate())
2.sqlserver: datediff(day,fixdate,getdate())
ACCESS实例: select * from table where data=datediff('d',fixdate,getdate())
sqlserver实例: select * from table where data=datediff(day,fixdate,getdate())
1.2算出时间差:
1.access: datediff('h',fixdate,getdate())
2.sqlserver: datediff(Hour,'2004-12-10',getdate())
ACCESS实例: select DATEDIFF('h',HMD,getdate())
sqlserver实例: select datediff(Hour,'2004-12-10',getdate())
1.3算出月份差:
1.access: datediff('m',fixdate,getdate())
2.sqlserver: datediff(Month,'2004-12-10',getdate())
ACCESS实例: select DATEDIFF('m',HMD,getdate())
sqlserver实例: select datediff(Month,'2004-12-10',getdate())

以上是关于如何用JS比较两个日期时间的大小呢?的主要内容,如果未能解决你的问题,请参考以下文章

如何用java代码比较两个日期

请问如何用javascript判断比较两个文本框输入的日期值大小(在JSP文件中)

如何用jquery判断两个日期之间的时间差小于一年,日期格式为20121212?

jquery 如何用函数比较日期相差30天

delphi日期时间比较大小

关于js中验证所填时间与当前时间大小的比较