`
QYao2012
  • 浏览: 5823 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

字符串转换为日期对象(换个角度写代码)

阅读更多
    /** 
     * 日期模式定义. 
     */  
    var GlobalDatePattern = [  
        {   
          pattern: "yyyy-MM-dd HH:mm:ss",   
          fix: { year: 0, month: 1, day: 2, hour: 3, minute: 4, second: 5 }   
        },   
        {   
          pattern: "yyyy/MM/dd HH:mm:ss",   
          fix: { year: 0, month: 2, day: 3, hour: 3, minute: 4, second: 5 }   
        },   
        {   
          pattern: "MM-dd-yyyy HH:mm:ss",   
          fix: { year: 2, month: 0, day: 1, hour: 3, minute: 4, second: 5 }   
        }  
        // 更多模式定义... 此处省略200字 
    ];  
      
    /** 
     * 将字符串转换为日期. 
     * @param strDate 日期字符串 
     * @param pattern 模式 
     * @return 转换后的日期对象 
     */  
    function parseDate(strDate, pattern) {  
      var datePattern;  
      
      //获取对应模式  
      for (var i = 0; i < GlobalDatePattern.length; i++) {  
        if (pattern == GlobalDatePattern[i].pattern) {  
          datePattern = GlobalDatePattern[i];  
          break;  
        }  
      }  
      
      //加入相关验证... 此处省略500字
        
      // 日期转换  
      var aryDate = strDate.match(/\d+/g);  
      var date = new Date();  
        
      //加入相关检核...此处省略100字  

      date.setFullYear(aryDate[datePattern.fix.year]);  
      date.setMonth(aryDate[datePattern.fix.month] - 1);  
      date.setDate(aryDate[datePattern.fix.day]);  
      date.setHours(aryDate[datePattern.fix.hour]);  
      date.setMinutes(aryDate[datePattern.fix.minute]);  
      date.setSeconds(aryDate[datePattern.fix.second]);  
      
      return date;  
    }  
分享到:
评论

相关推荐

    VBSCRIPT中文手册

    LCase 函数 返回已被转换为小写字母的字符串。 Left 函数 返回字符串最左边的指定数量的字符。 Len 函数 返回字符串中的字符数量,或者存储变量所需的字节数。 Length 属性 返回在搜索字符串中匹配的长度。 ...

    vb Script参考文档

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    javascript文档

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    JScript 语言参考

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    微软JavaScript手册

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    VBScript 语言参考

    LCase 函数 返回已被转换为小写字母的字符串。 区域设置 ID (LCID) 图表 区域设置 ID 及其相关值列表. Left 函数 返回字符串最左边的指定数量的字符。 Len 函数 返回字符串中的字符数量,或者存储变量所需的字节...

    VBScript 语言参考中文手册CHM

    UCase 函数 返回的字符串已经被转换为大写字母。 Value 属性 返回在搜索字符串中已发现匹配的值或正文。 VarType 常数 定义变体子类型的常数列表。 VarType 函数 返回标识变体子类型的数值。 VBScript 常数 在 ...

    VBSCRIP5 -ASP用法详解

    LCase 函数 返回已被转换为小写字母的字符串。 区域设置 ID (LCID) 图表 区域设置 ID 及其相关值列表. Left 函数 返回字符串最左边的指定数量的字符。 Len 函数 返回字符串中的字符数量,或者存储变量所需的字节...

    JavaScript经典实例

     4.5把表中的字符串转换为数字  4.6把表中一列的所有数字加和  4.7在角度和弧度之间转换  4.8找到页面元素可容纳的一个圆的半径和圆心  4.9计算圆弧的长度  第5章使用数组和循环  5.0简介  5.1循环遍历数组 ...

    VB函数大全_基本函数大全.pdf

    Asc 函数返回字符串首字母的ANSI字符代码,Chr 函数返回指定ANSI字符码的字符,CStr 函数返回已被转换为字符串子类型的变体的表达式。 3. 日期和时间函数: Date 函数返回当前系统日期,DateAdd 函数返回加上了指定...

    AS3.0常用代码

    同时,可以使用 `toString()` 方法将数字变量转换为字符串。 9. 输入文本和按钮事件 在 AS3.0 中,可以使用 `TextInput` 对象来获取用户输入的文本。例如,`var s1:String;` 用于定义一个字符串变量 `s1`,然后...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    PHP和MySQL Web开发第4版pdf以及源码

    6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 ...

    PHP和MySQL WEB开发(第4版)

    6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 异常和PHP...

    PHP和MySQL Web开发第4版

    6.10.9 将类转换成字符串 6.10.10 使用Reflection(反射)API 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理的概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob的汽车零部件商店应用程序的异常 7.5 ...

    C#全能速查宝典

    1.4.45 ToShortDateString方法——转换为短日期字符串 88 1.4.46 ToShortTimeString方法——转换为短时间字符串 88 1.4.47 ToString方法——转换为字符串 89 1.4.48 ToUpper方法——转换为大写 90 1.4.49 Trim方法...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例073 如何将全角字符串转换成半角字符串 实例074 如何按照指定的有效位数转换数字 实例075 如何获取汉字的拼音索引 实例076 如何设置输入方法 实例077 如何控制数据输入格式 实例078 如何控制编辑框中的...

    EXCEL函数功能整理版

    31 CONCATENATE 将几个文本字符串合并为一个文本字符串。 32 CONVERT 将数字从一个度量系统转换到另一个度量系统中 33 COUNT 返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数 COUNT ...

    C#编程经验技巧宝典

    70 &lt;br&gt;0096 如何将数字转换为字符串 70 &lt;br&gt;0097 如何将字符串转换为数字 70 &lt;br&gt;0098 如何将数字转换为日期格式 71 &lt;br&gt;0099 如何将数字转换为货币格式 71 &lt;br&gt;0100 将字母全部转换大写 ...

Global site tag (gtag.js) - Google Analytics