javascript时间处理方法收集

首先收集到的是一个给某一个时间对象增加一段时间的方法,

例如2026-05-11增加一个月的时间,增加后时间为2026-05-11,

代码如下:

 1 function   DateAdd(interval,number,date)
 2 {
 3 /*
 4   *   功能:实现VBScript的DateAdd功能.
 5   *   参数:interval,字符串表达式,表示要添加的时间间隔.
 6   *   参数:number,数值表达式,表示要添加的时间间隔的个数.
 7   *   参数:date,时间对象.
 8   *   返回:新的时间对象.
 9   *   var   now   =   new   Date();
10   *   var   newDate   =   DateAdd( "d ",5,now);
11   *---------------   DateAdd(interval,number,date)   -----------------
12   */
13         switch(interval)
14         {
15                 case   "y "   :   {
16                         date.setFullYear(date.getFullYear()+number);
17                         return   date;
18                         break;
19                 }
20                 case   "q "   :   {
21                         date.setMonth(date.getMonth()+number*3);
22                         return   date;
23                         break;
24                 }
25                 case   "m "   :   {
26                         date.setMonth(date.getMonth()+number);
27                         return   date;
28                         break;
29                 }
30                 case   "w "   :   {
31                         date.setDate(date.getDate()+number*7);
32                         return   date;
33                         break;
34                 }
35                 case   "d "   :   {
36                         date.setDate(date.getDate()+number);
37                         return   date;
38                         break;
39                 }
40                 case   "h "   :   {
41                         date.setHours(date.getHours()+number);
42                         return   date;
43                         break;
44                 }
45                 case   "m "   :   {
46                         date.setMinutes(date.getMinutes()+number);
47                         return   date;
48                         break;
49                 }
50                 case   "s "   :   {
51                         date.setSeconds(date.getSeconds()+number);
52                         return   date;
53                         break;
54                 }
55                 default   :   {
56                         date.setDate(d.getDate()+number);
57                         return   date;
58                         break;
59                 }
60         }
61 }
62 
63 var   now   =   new   Date();
64 //加五天.
65 var   newDate   =   DateAdd( "d ",5,now);
66 alert(newDate.toLocaleDateString())
67 //加两个月.
68 newDate   =   DateAdd( "m ",2,now);
69 alert(newDate.toLocaleDateString())
70 //加一年
71 newDate   =   DateAdd( "y ",1,now);
72 alert(newDate.toLocaleDateString()) 

里面涉及到了几个方法需要重点记忆;

setDate
setSeconds等等...

原文地址:
http://blog.csdn.net/atco/article/details/6951768


坚持下去就能成功
原文地址:https://www.cnblogs.com/suoking/p/5488175.html