Javascript 时间处理函数

来源:互联网 发布:c int 数组 截断 编辑:程序博客网 时间:2024/05/22 00:14

               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;


判断闰年的方法函数:

  1. Date.prototype.isLeapYear = function()   
  2. {   
  3.     return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));   
  4. }


0 0