javascript 日期时间比较? 请问有两个日期:dt1和dt2都为字符串dt1 = 2009-05-06 8:00dt2 = 2009-05-07 15:00怎么比较他们大小? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 格式固定的话.把8点那个时间补齐为HH:MM的格式.然后直接dt1>dt2格式不固定的话.分解比较. 如果时间前面也有0 比如:2009-05-06 08:00 这样的可以直接用字符串比较var dt1 = "2009-05-06 8:00";var dt2 = "2009-05-06 15:00";var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d+):(\d+)$/;if(reg.test(dt1) && reg.test(dt2)){ var d = dt1.match(reg); var date1 = new Date(d[1], d[2], d[3], d[4], d[5]) d = dt2.match(reg); var date2 = new Date(d[1], d[2], d[3], d[4], d[5]) alert(date1 < date2);}else{ alert("日期格式错误");} Mark 为什么firefox浏览的时候,页面会闪一下 javascript document.all用法 关于javascript javascript实现在左边List列表选取后在右边List列表显示 !急用!帮帮忙! Easy UI dialog 是个垃圾东西吗 解释型语言究竟是怎么执行的? 为什么这段脚本无法正常运呢? 非常急,如何判断图片的路径 window.open()里参数的问题 不明白怎么回事?高手帮帮忙。 javascript对象的问题 MSN的在线状态代码写成JAVASCRIPT代码应该怎么写?
格式不固定的话.分解比较.
这样的可以直接用字符串比较var dt1 = "2009-05-06 8:00";
var dt2 = "2009-05-06 15:00";
var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d+):(\d+)$/;
if(reg.test(dt1) && reg.test(dt2)){
var d = dt1.match(reg);
var date1 = new Date(d[1], d[2], d[3], d[4], d[5])
d = dt2.match(reg);
var date2 = new Date(d[1], d[2], d[3], d[4], d[5]) alert(date1 < date2);
}else{
alert("日期格式错误");
}