几个日期的javascript函数

取当天日期:

<script language="JavaScript" type="text/JavaScript">
<!--
function jsFmtDate()
{
var today = new Date();
var year = today.getYear();
var month = today.getMonth()+1;
var date = today.getDate();
var returndate = year+"-" + (month>9?month:("0"+month)) +"-"+ (date>9?date:("0"+date));
return(returndate);
}
//-->
</script>

判断是否日期字符

<script language=javascript>
String.prototype.isDate = function()
{
   var r = this.match(/^(/d{1,2})(-|//)(/d{1,2})/2(/d{1,4})$/);
   if(r==null)return false; var d = new Date(r[4], r[1]-1, r[3]);
   return(d.getFullYear()==r[4]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[3]);
}
alert("01/31/2000".isDate());
alert("01/41/2000".isDate());
</script>


<script language=javascript>
String.prototype.isDate = function()
{
   var r = this.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
alert("2002-01-31".isDate());
alert("2002-01-41".isDate());
</script>


将"-",改为"/"的正规表达式
var sdate = new Date(objdateFrom.value.replace(/-/g,"//"));

日期比较:
<script>
var ar = '2004-10-18';
var n1 = ar.replace(/-/g, "/");
var n2 = new Date();
var  date1  =  Date.parse(n1); 
var  date2  =  Date.parse(n2); 
var d = Math.ceil((date2-date1)/(24*60*60*1000));
if(d>0)
  alert("日期已经过期!");
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值