如何比较两个日期的大小啊?

squallzeng 2003-07-24 11:15:33
我现在有一人难题,就是在判断完是日期性的数据后,不知道该如何判断他们那一个大,那一个小。现在我接下就是要判断某一个日期不然大于另个一个日期。该如何实现?谢谢!!!
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xishanlang2000 2003-07-24
  • 打赏
  • 举报
回复
也可以用DateDiff函数.
该函数不返回日期差的绝对值,而是大小,可以从正负0上判断谁大谁小.
不过,日本应该可以直接比较大小的,呵呵.
meizz 2003-07-24
  • 打赏
  • 举报
回复
var d1 = new Date(g4.replace(/-/g, "/"));
var d2 = new Date(g5.replace(/-/g, "/"));
alert(d1.getTime());
alert(d2.getTime());
alert(d1.getTime() < d2.getTime());
Jaron 2003-07-24
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1955/1955034.xml?temp=.8501551
squallzeng 2003-07-24
  • 打赏
  • 举报
回复
首先谢谢你(梅花雪疏影横斜)但我不是要实现这个功能,下面是我的一段代码,你帮我看一下吧。谢谢!!!
<script>
function validateCheck(obj)

{
var g4=obj["value(rs_MANAGE_TIME_START)"].value;//经营期限起
var g5=obj["value(rs_MANAGE_TIME_END)"].value;//经营期限止
var checkOK = "0123456789-";
var thePat=/^\d{4}-\d{2}-\d{2}$/;
var allValid = true;
var decPoints = 0;
var gotIt=true;

<!--经营期限起-->
for (i = 0; i < g4.length; i++)
{
ch = g4.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}

}
if (!allValid)
{
alert("在经营期限起日期时间域中只能输入数字字符或-字符。");
return (false);
}
<!--经营期限止-->
for (i = 0; i < g5.length; i++)
{
ch = g5.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}

}
if (!allValid)
{
alert("在经营期限止日期时间域中只能输入数字字符或-字符。");
return (false);
}
<!--正则表达式判断-->
if(g4!="")
{
gotIt = thePat.test(g4);
if (gotIt){
if(isValidDate(g4.substring(8,10), g4.substring(5,7), g4.substring(0,4)))
{
}else
{
alert( " 非法日期:" +g4+ "");
return false;
}
}
else
{
alert( " 输入"+g4+"yyyy-mm-dd不匹配");
return false;
}
}

if(g5!="")
{
gotIt = thePat.test(g5);
if (gotIt){
if(isValidDate(g5.substring(8,10), g5.substring(5,7), g5.substring(0,4)))
{
}else
{
alert( " 非法日期:" +g5+ "");
return false;
}
}
else
{
alert( " 输入"+g5+"yyyy-mm-dd不匹配");
return false;
}
}
return true
}function isValidDate(day, month, year) {
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
(day == 31)) {
return false;
}
if (month == 2) {
var leap = (year % 4 == 0 &&
(year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return false;
}
}
return true;
}
</script>
现在我要判断的是,如果经营期限止的日期小于经营期限起的话,则提示。
meizz 2003-07-24
  • 打赏
  • 举报
回复
<script language="JavaScript"><!--
var d1 = "2003/06/09";
var d2 = "2003/07/24";

alert(Date.parse(d1));
alert(Date.parse(d2));
alert(Date.parse(d1)<Date.parse(d2));
//--></script>

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧