JS日期时间函数
来源:优易学  2011-11-26 16:23:55   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  //+---------------------------------------------------

  //| 日期计算

  //+---------------------------------------------------

  Date.prototype.DateAdd = function(strInterval, Number) {

  var dtTmp = this;

  switch (strInterval) {

  case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));

  case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));

  case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));

  case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));

  case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));

  case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());

  case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());

  case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());

  }

  }

  //+---------------------------------------------------

  //| 比较日期差 dtEnd 格式为日期型或者 有效日期格式字符串

  //+---------------------------------------------------

  Date.prototype.DateDiff = function(strInterval, dtEnd) {

  var dtStart = this;

  if (typeof dtEnd == 'string' )//如果是字符串转换为日期型

  {

  dtEnd = StringToDate(dtEnd);

  }

  switch (strInterval) {

  case 's' :return parseInt((dtEnd - dtStart) / 1000);

  case 'n' :return parseInt((dtEnd - dtStart) / 60000);

  case 'h' :return parseInt((dtEnd - dtStart) / 3600000);

  case 'd' :return parseInt((dtEnd - dtStart) / 86400000);

  case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));

  case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);

  case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();

  }

  }

  //+---------------------------------------------------

  //| 日期输出字符串,重载了系统的toString方法

  //+---------------------------------------------------

  Date.prototype.toString = function(showWeek)

  {

  var myDate= this;

  var str = myDate.toLocaleDateString();

  if (showWeek)

  {

  var Week = ['日','一','二','三','四','五','六'];

  str += ' 星期' + Week[myDate.getDay()];

  }

  return str;

  }

  //+---------------------------------------------------

  //| 日期合法性验证

  //| 格式为:YYYY-MM-DD或YYYY/MM/DD

  //+---------------------------------------------------

上一页  [1] [2] [3] [4] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训