设为首页 加入收藏

TOP

计算机二级辅导:JS日期时间函数
2014-11-19 00:11:40 】 浏览:982
Tags:计算机 二级 辅导 :JS 日期 时间 函数

  Date.prototype.isLeapYear 判断闰年


  Date.prototype.Format 日期格式化


  Date.prototype.DateAdd 日期计算


  Date.prototype.DateDiff 比较日期差


  Date.prototype.toString 日期转字符串


  Date.prototype.toArray 日期分割为数组


  Date.prototype.DatePart 取日期的部分信息


  Date.prototype.MaxDayOfDate 取日期所在月的最大天数


  Date.prototype.WeekNumOfYear 判断日期所在年的第几周


  StringToDate 字符串转日期型


  IsValidDate 验证日期有效性


  CheckDateTime 完整日期时间检查


  daysBetween 日期天数差


  js 代码


  //---------------------------------------------------


  // 判断闰年


  //---------------------------------------------------


  Date.prototype.isLeapYear = function()


  {


  return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));


  }


  //---------------------------------------------------


  // 日期格式化


  // 格式 YYYY/yyyy/YY/yy 表示年份


  // MM/M 月份


  // W/w 星期


  // dd/DD/d/D 日期


  // hh/HH/h/H 时间


  // mm/m 分钟


  // ss/SS/s/S 秒


  //---------------------------------------------------


  Date.prototype.Format = function(formatStr)


  {


  var str = formatStr;


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


  str=str.replace(/yyyy|YYYY/,this.getFullYear());


  str=str.replace(/yy|YY/,(this.getYear() % 100)>9 (this.getYear() % 100).toString():'0' + (this.getYear() % 100));


  str=str.replace(/MM/,this.getMonth()>9 this.getMonth().toString():'0' + this.getMonth());


  str=str.replace(/M/g,this.getMonth());


  str=str.replace(/w|W/g,Week[this.getDay()]);


  str=str.replace(/dd|DD/,this.getDate()>9 this.getDate().toString():'0' + this.getDate());


  str=str.replace(/d|D/g,this.getDate());


  str=str.replace(/hh|HH/,this.getHours()>9 this.getHours().toString():'0' + this.getHours());


  str=str.replace(/h|H/g,this.getHours());


  str=str.replace(/mm/,this.getMinutes()>9 this.getMinutes().toString():'0' + this.getMinutes());


  str=str.replace(/m/g,this.getMinutes());


  str=str.replace(/ss|SS/,this.getSeconds()>9 this.getSeconds().toString():'0' + this.getSeconds());


  str=str.replace(/s|S/g,this.getSeconds());


  return str;


  }


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


  //| 求两个时间的天数差 日期格式为 YYYY-MM-dd


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


  function daysBetween(DateOne,DateTwo)


  {


  var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));


  var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);


  var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));


  var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));


  var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);


  var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));


  var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);


  return Math.abs(cha);


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JMS服务器openJms入门 下一篇JVM基础概念总结:数据类型、堆与栈

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目