• 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()) 
  • 相关阅读:
    celery的使用和原理
    内核通知链
    数据流中的中位数
    二叉搜索树的后序遍历序列
    Javascript设计模式系统讲解与应用,JS设计模式详解
    微服务系列之ZooKeeper注册中心和Nacos注册中心
    微信小程序开发详解:小程序入门与实战-纯正商业级应用技术
    Java零基础该怎么去学习Java?学好Java应该如何去做?
    Flutter从入门到进阶实战携程网App项目详解
    Python升级3.6强力Django+杀手级Xadmin打造在线教育平台
  • 原文地址:https://www.cnblogs.com/jizhuan/p/5009404.html
Copyright © 2020-2023  润新知