Blame view

src/main/webapp/static/js/date.js 1.62 KB
16feb579   王富生   提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  /**

   * 

   */

  function parseToDate(value) {  

      if (value == null || value == '') {  

          return undefined;   

      }  

      var dt;  

      if (value instanceof Date) {  

          dt = value;  

      }  

      else {  

          if (!isNaN(value)) {  

              dt = new Date(value);  

          }  

          else if (value.indexOf('/Date') > -1) {  

              value = value.replace(/\/Date(?\d+)\//, '$1');  

              dt = new Date();  

              dt.setTime(value);  

          } else if (value.indexOf('/') > -1) {  

              dt = new Date(Date.parse(value.replace(/-/g, '/')));  

          } else {  

              dt = new Date(value);  

          }  

      }  

      return dt;  

  }  

  

  //为Date类型拓展一个format方法,用于格式化日期  

  Date.prototype.format = function (format) //author: meizz   

  {  

      var o = {  

          "M+": this.getMonth() + 1, //month   

          "d+": this.getDate(),    //day   

          "h+": this.getHours(),   //hour   

          "m+": this.getMinutes(), //minute   

          "s+": this.getSeconds(), //second   

          "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter   

          "S": this.getMilliseconds() //millisecond   

      };  

      if (/(y+)/.test(format))  

          format = format.replace(RegExp.$1,  

                  (this.getFullYear() + "").substr(4 - RegExp.$1.length));  

      for (var k in o)  

          if (new RegExp("(" + k + ")").test(format))  

              format = format.replace(RegExp.$1,  

                      RegExp.$1.length == 1 ? o[k] :  

                          ("00" + o[k]).substr(("" + o[k]).length));  

      return format;  

  };