javascript Date类的扩展

摘要:
您可以看到,js的date类几乎没有方法,很少有人扩展这个类,所以我做了一个扩展供您参考。欢迎添加。

大家可以看到js的date类的方法很少,而很少有人去扩展这个类,所以我就做了个扩展,供大家参考,欢迎大家补充。

javascript Date类的扩展第1张<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
javascript Date类的扩展第1张
<html xmlns="http://www.w3.org/1999/xhtml" >
javascript Date类的扩展第1张
<head>
javascript Date类的扩展第1张    
<title>datetime</title>
javascript Date类的扩展第1张
</head>
javascript Date类的扩展第1张
<body>
javascript Date类的扩展第1张
javascript Date类的扩展第8张javascript Date类的扩展第9张
<script language="javascript" type="text/javascript">javascript Date类的扩展第10张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.add 
= function(milliseconds)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
var m = this.getTime() + milliseconds;
javascript Date类的扩展第14张    
return new Date(m);
javascript Date类的扩展第16张}
;
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addSeconds 
= function(second)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return this.add(second * 1000);
javascript Date类的扩展第16张}
;
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addMinutes 
= function(minute)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return this.addSeconds(minute*60);
javascript Date类的扩展第16张}
;
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addHours 
= function(hour)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return this.addMinutes(60*hour);
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addDays 
= function(day)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return this.addHours(day * 24);
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.isLeepYear 
= function(year)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return (year % 4 == 0 && year % 100 != 0)
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.daysInMonth 
= function(year,month)javascript Date类的扩展第10张{
javascript Date类的扩展第11张javascript Date类的扩展第12张    
if(month == 2)javascript Date类的扩展第10张{
javascript Date类的扩展第14张        
if(year % 4 == 0 && year % 100 != 0)
javascript Date类的扩展第14张            
return 29;
javascript Date类的扩展第14张        
else
javascript Date类的扩展第14张            
return 28;
javascript Date类的扩展第16张    }

javascript Date类的扩展第14张    
else if((month <= 7 && month % 2 == 1|| (month > 7 && month % 2 == 0))
javascript Date类的扩展第14张        
return 31;
javascript Date类的扩展第14张    
else
javascript Date类的扩展第14张        
return 30;
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addMonth 
= function()javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
var m = this.getMonth();
javascript Date类的扩展第14张    
if(m == 11)return new Date(this.getFullYear() + 1,1,this.getDate(),this.getHours(),this.getMinutes(),this.getSeconds());
javascript Date类的扩展第14张    
javascript Date类的扩展第14张    
var daysInNextMonth = Date.daysInMonth(this.getFullYear(),this.getMonth() + 1);
javascript Date类的扩展第14张    
var day = this.getDate();
javascript Date类的扩展第11张javascript Date类的扩展第12张    
if(day > daysInNextMonth)javascript Date类的扩展第10张{
javascript Date类的扩展第14张        day 
= daysInNextMonth;
javascript Date类的扩展第16张    }

javascript Date类的扩展第14张    
return new Date(this.getFullYear(),this.getMonth() + 1,day,this.getHours(),this.getMinutes(),this.getSeconds());    
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.subMonth 
= function()javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
var m = this.getMonth();
javascript Date类的扩展第14张    
if(m == 0)return new Date(this.getFullYear() -1,12,this.getDate(),this.getHours(),this.getMinutes(),this.getSeconds());
javascript Date类的扩展第14张    
var day = this.getDate();
javascript Date类的扩展第14张    
var daysInPreviousMonth = Date.daysInMonth(this.getFullYear(),this.getMonth());
javascript Date类的扩展第11张javascript Date类的扩展第12张    
if(day > daysInPreviousMonth)javascript Date类的扩展第10张{
javascript Date类的扩展第14张        day 
= daysInPreviousMonth;
javascript Date类的扩展第16张    }

javascript Date类的扩展第14张    
return new Date(this.getFullYear(),this.getMonth() - 1,day,this.getHours(),this.getMinutes(),this.getSeconds());
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addMonths 
= function(addMonth)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
var result = false;
javascript Date类的扩展第11张javascript Date类的扩展第12张    
if(addMonth > 0)javascript Date类的扩展第10张{
javascript Date类的扩展第11张javascript Date类的扩展第12张        
while(addMonth > 0)javascript Date类的扩展第10张{
javascript Date类的扩展第14张            result 
= this.addMonth();
javascript Date类的扩展第14张            addMonth 
-- ;
javascript Date类的扩展第16张        }

javascript Date类的扩展第11张javascript Date类的扩展第12张    }
else if(addMonth < 0)javascript Date类的扩展第10张{
javascript Date类的扩展第11张javascript Date类的扩展第12张        
while(addMonth < 0)javascript Date类的扩展第10张{
javascript Date类的扩展第14张            result 
= this.subMonth();
javascript Date类的扩展第14张            addMonth 
++ ;
javascript Date类的扩展第16张        }

javascript Date类的扩展第11张javascript Date类的扩展第12张    }
elsejavascript Date类的扩展第10张{
javascript Date类的扩展第14张        result 
= this;
javascript Date类的扩展第16张    }

javascript Date类的扩展第14张    
return result;
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第11张javascript Date类的扩展第12张Date.prototype.addYears 
= function(year)javascript Date类的扩展第10张{
javascript Date类的扩展第14张    
return new Date(this.getFullYear() + year,this.getMonth(),this.getDate(),this.getHours(),this.getMinutes(),this.getSeconds());
javascript Date类的扩展第16张}
;
javascript Date类的扩展第14张
javascript Date类的扩展第14张
javascript Date类的扩展第14张
javascript Date类的扩展第14张
var d = new Date();
javascript Date类的扩展第14张alert('d.addYears(
2= ' + d.addYears(2).toLocaleString());
javascript Date类的扩展第14张alert('d.addMonths(
2= ' + d.addMonths(2).toLocaleString());
javascript Date类的扩展第14张alert('d.addMonths(
-2= ' + d.addMonths(-2).toLocaleString());
javascript Date类的扩展第14张
javascript Date类的扩展第14张alert('d.addDays(
2= ' + d.addDays(2).toLocaleString());
javascript Date类的扩展第14张alert('d.addHours(
2= ' + d.addHours(2).toLocaleString());
javascript Date类的扩展第14张alert('d.addMinutes(
2= ' + d.addMinutes(2).toLocaleString());
javascript Date类的扩展第139张alert('d.addSeconds(
2= ' + d.addSeconds(2).toLocaleString());
javascript Date类的扩展第1张
</script>
javascript Date类的扩展第1张
javascript Date类的扩展第1张
</body>
javascript Date类的扩展第1张
</html>
javascript Date类的扩展第1张

希望这个东西可以对大家有点用处。

免责声明:文章转载自《javascript Date类的扩展》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇websocket快速搭建(node+websocket)使用 Spring 3 来创建 RESTful Web Services(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL如何查询连续数字并且统计连续个数

领导要求抽取一个数据,统计首次达到连续举绩12周的清单,连续举绩12周的意思是连续12周销售员都有出单。 12次出单不难判断,难点是如何判断是否是连续出单。下图是一个销售人员的出单记录,其中第24周出单2次,第26周没有出单,所以只有14周~25周是满足连续举绩的要求。 技巧:去掉举绩日期,增加一列lx(周次-行号),我们只要判断lx是否相同,相同说明是...

多功能日历插件:Kalendae

Kalendae 主要功能: 便携无依赖,只需添加js和css。 通过css自定皮肤,方便更换。 支持所有现代浏览器和IE8。 支持一天,多天,或范围选择。 可配置显示几个月。 可作为内嵌部件显示,或通过一个或多个input触发。 可以被附加到任何页面元素,不仅仅是命名元素。 可配置的禁选,通过定义日期数组或一个回调函数。 可配置所选日期的格式。 利用m...

Oracle11g温习-第十二章:tables

2013年4月27日 星期六 10:44 1、表的功能 存储、管理数据的基本单元(二维表:由行和列组成) 2、表的类型 1)普通表:【heap table(堆表) :数据存储时,无序的,对它的访问采用全表扫描】。 2)分区表:【(>2G) 对大表进行优化(Range Partitioning,List PartitioningHash P...

Javascript 计算请假天数

转载请注明本文地址:https://www.cnblogs.com/qiaoge0923/p/10219155.html  计算请假天数,笼统来说就是计算两个日期的差值。对于JS来说,两个时间直接相减,得到的是这两个时间差的毫秒数。 先上代码后贴图。 1.测试数据 后文中用到的测试数据如下: var dateStart = '2018-12-01 04...

swiper横向轮播(兼容IE8)

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link rel="stylesheet"href="idangerous.swiper.cs...

Linux系统时间和硬件时间设置

在linux系统中有两个时间,硬件时钟和系统时间,硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。 用date命令对系统时...