zoukankan      html  css  js  c++  java
  • 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


    坚持下去就能成功
  • 相关阅读:
    Ext学习-HelloWorld以及基础环境搭建
    简易复选框样式设置
    浏览器加载js文件顺序
    handsontable前端excel学习笔记
    前端构建工具里babel-polyfill的使用问题
    前端后端分离,怎么解决SEO优化的问题呢?
    关于babel和babel-polyfill
    一段node代码的解读
    express笔记
    mac下通过brew安装的Nginx在哪
  • 原文地址:https://www.cnblogs.com/suoking/p/5488175.html
Copyright © 2011-2022 走看看