javascript 时间处理函数,下面内容是参考网上的例子整理出来,
function GetCurDay()
{
var now=new Date();
var res="";
var year=now.getFullYear();
var month=now.getMonth();
if(month<10)
{
month='0'+month;
}
var day=now.getDate();
if(day<10)
{
day='0'+day;
}
var hours=now.getHours();
if(hours<10)
{
hours='0'+hours;
}
var minutes=now.getMinutes();
if(minutes<10)
{
minutes='0'+minutes;
}
var seconds=now.getSeconds();
if(seconds<10)
{
seconds='0'+seconds;
}
res=year+"-"+month+"-"+day+"- "+hours+":"+minutes+":"+seconds;
return res;
}
如何获取当前时间的前天,一小时前,一小时后类似的时间呢,下面可以通过下面的方法来做:
var today=new Date();
例子获取当前时间1小时前的时间值
var yesterday_millisec=today.getTime()-60*60*1000;
today=new Date(yesterday_millisec);
后续的处理方式跟上面的函数一致;
依次类推,要获取多少时间,多少天前,多少月前,多少年前的时间,我们只要处理yesterday_millisec 后面那段数字即可。
如获取1天前,1天有24小时:
var yesterday_millisec=today.getTime()-24*60*60*1000;
一年前的今天,因为年有365,和366天,所以这个算法的时候要留意一下:
var yesterday_millisec=today.getTime()-365*24*60*60*1000;
判断闰年的方法函数:
- Date.prototype.isLeapYear = function()
- {
- return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
- }