JS日期格式化(网上转载)

JS日期格式化(网上转载)

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 2 <html>
 3     <head>
 4         <base href="<%=basePath%>">
 5 
 6         <title>My JSP 'index.jsp' starting page</title>
 7         <meta http-equiv="pragma" content="no-cache">
 8         <meta http-equiv="cache-control" content="no-cache">
 9         <meta http-equiv="expires" content="0">
10         <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
11         <meta http-equiv="description" content="This is my page">
12         <!--
13     <link rel="stylesheet" type="text/css" href="styles.css">
14     -->
15         <script type="text/javascript">
16 window.onload = function() {
17     document.getElementById("textContext").value = new Date()
18             .format("yyyy-MM-dd");
19     ;
20 }
21 
22 /**
23  * 时间对象的格式化
24  */
25 Date.prototype.format = function(format) {
26     /*
27      * format="yyyy-MM-dd hh:mm:ss";
28      */
29     var o = {
30         "M+" : this.getMonth() + 1,
31         "d+" : this.getDate(),
32         "h+" : this.getHours(),
33         "m+" : this.getMinutes(),
34         "s+" : this.getSeconds(),
35         "q+" : Math.floor((this.getMonth() + 3) / 3),
36         "S" : this.getMilliseconds()
37     }
38 
39     if (/(y+)/.test(format)) {
40         format = format.replace(RegExp.$1, (this.getFullYear() + "")
41                 .substr(4 - RegExp.$1.length));
42     }
43 
44     for ( var k in o) {
45         if (new RegExp("(" + k + ")").test(format)) {
46             format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
47                     : ("00" + o[k]).substr(("" + o[k]).length));
48         }
49     }
50     return format;
51 }
52 
53 /**
54  * 时间对象的格式化
55  */
56 Date.prototype.format = function(format) {
57     /*
58      * format="yyyy-MM-dd hh:mm:ss";
59      */
60     var o = {
61         "M+" : this.getMonth() + 1,
62         "d+" : this.getDate(),
63         "h+" : this.getHours(),
64         "m+" : this.getMinutes(),
65         "s+" : this.getSeconds(),
66         "q+" : Math.floor((this.getMonth() + 3) / 3),
67         "S" : this.getMilliseconds()
68     }
69 
70     if (/(y+)/.test(format)) {
71         format = format.replace(RegExp.$1, (this.getFullYear() + "")
72                 .substr(4 - RegExp.$1.length));
73     }
74 
75     for ( var k in o) {
76         if (new RegExp("(" + k + ")").test(format)) {
77             format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
78                     : ("00" + o[k]).substr(("" + o[k]).length));
79         }
80     }
81     return format;
82 }
83 </script>
84     </head>
85 
86     <body>
87         <input id="textContext">
88         <input type="button" onclick="">
89     </body>
90 </html>

来自:http://user.qzone.qq.com/526605799/2

原文地址:https://www.cnblogs.com/mjorcen/p/3677571.html