zoukankan      html  css  js  c++  java
  • Js计算指定日期加上多少天、加多少月、加多少年的日期

    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()) 
  • 相关阅读:
    POJ 1401 Factorial
    POJ 2407 Relatives(欧拉函数)
    POJ 1730 Perfect Pth Powers(唯一分解定理)
    POJ 2262 Goldbach's Conjecture(Eratosthenes筛法)
    POJ 2551 Ones
    POJ 1163 The Triangle
    POJ 3356 AGTC
    POJ 2192 Zipper
    POJ 1080 Human Gene Functions
    POJ 1159 Palindrome(最长公共子序列)
  • 原文地址:https://www.cnblogs.com/jizhuan/p/5009404.html
Copyright © 2011-2022 走看看