`
QYao2012
  • 浏览: 5955 次
  • 性别: 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;  
    }  
分享到:
评论

相关推荐

    asp.net函数整理(字符串函数)

    3. `LCase(string)`:将字符串转换为全小写形式。 4. `Left(string, length)`:从字符串左侧开始提取指定长度的字符。`LeftB` 类似,但按字节处理。 5. `Len(string | varname)`:返回字符串或变量的长度,以字符...

    VBSCRIP5 -ASP用法详解

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

    C#.NET 中的类型转换

    在实际开发中,经常需要将字符串转换为数值或将数值转换为字符串。C#提供了多种方法来实现这一目标: - **字符串转数值**:可以使用`Parse()`或`TryParse()`方法,例如`int.Parse("123")`。 - **数值转字符串**:...

    fastreport4.5函数大全

    - `FormatDateTime`函数用于将日期时间转换为指定格式的字符串。 - `IntToHex`和`HexToInt`分别用于整数与十六进制字符串之间的转换。 4. **数学运算函数** - `Abs`返回一个数值的绝对值。 - `Sqrt`计算平方根...

    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 常数 在 ...

    EXCEL VBA函数精选

    10. DateValue函数:将文本字符串转换为日期值。 11. Day函数:返回一个整数,表示日期中的日部分。 12. Dir函数:用于返回文件或文件夹的名称。 13. Fix函数:返回一个数字的整数部分,与Int函数不同,Fix会直接...

    Basic程序语言常用函数.pdf

    Asc 函数是一个字符串函数,用于返回字符串首字母的 ANSI 字符代码。例如,Asc("Hello") 将返回 72,因为 "H" 的 ANSI 字符代码为 72。 赋值运算符(=):给变量或属性赋值。 赋值运算符是一个赋值运算符,用于给...

    JavaScript经典实例

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

    一些groovy的实例代码--免费下载

    - 将日期时间对象转换为特定格式的字符串。 8. **高分辨率计时器** - `System.nanoTime()`用于高精度时间测量。 9. **短暂停顿** - `Thread.sleep(milliseconds)`让程序暂停指定毫秒数。 10. **时间间隔计算...

    w3school vbscript 参考手册

    - `LCase`:将字符串转换为小写。 - `Left`:从字符串左侧返回指定长度的子串。 - `Len`:返回字符串的长度。 - `LTrim`:去除字符串左侧的空格。 - `RTrim`:去除字符串右侧的空格。 - `Trim`:去除字符串...

    Visual Basic常用指令集

    `TimeSerial`函数根据小时、分钟和秒数创建时间值,`TimeValue`函数将时间字符串转换为时间值。 #### Trim `Trim`函数去除字符串两侧的空白字符,用于字符串的清理。 #### TypeName `TypeName`函数返回变量的数据...

    vb中各关键字用法及意义[文].pdf

    - CStr:转换为字符串。 - CVar:转换为 Variant 类型,可以包含任何数据类型。 - CVErr:转换为错误值。 2. 整数截取函数: - Int:返回小于或等于提供的数字的最大整数部分。 - Fix:返回数字的整数部分,...

    Delphi函数总结

    - **StrPas**: 将零终止字符串转换为Pascal字符串类型,此操作在现代32位Delphi中通常自动完成。 - **StrPCopy**: 复制Pascal字符串到零终止字符串,同样在现代环境中自动发生。 - **StrPLCopy**: 复制Pascal字符串...

    VB函数及其用法

    - **LCase函数** 和 **UCase函数**:分别将字符串转换为全部小写或大写。 - **Mid函数**:从字符串中提取子字符串。 - **Left函数** 和 **Right函数**:分别从字符串左侧或右侧提取指定数量的字符。 - **StrConv函数...

Global site tag (gtag.js) - Google Analytics