JavaScript 日期格式v1.0
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 日期格式v1.0相关的知识,希望对你有一定的参考价值。
/*
**************************************
* Date.format Function v1.0 *
* Autor: Carlos R. L. Rodrigues *
**************************************
*/
Date.prototype.format = function(m, r){
var d = this, a, fix = function(n, c){return (n = n + "").length < c ? new Array(++c - n.length).join("0") + n : n};
var r = r || {}, f = {j: function(){return d.getDate()}, w: function(){return d.getDay()},
y: function(){return (d.getFullYear() + "").slice(2)}, Y: function(){return d.getFullYear()},
n: function(){return d.getMonth() + 1}, m: function(){return fix(f.n(), 2)},
g: function(){return d.getHours() % 12 || 12}, G: function(){return d.getHours()},
H: function(){return fix(d.getHours(), 2)}, h: function(){return fix(f.g(), 2)},
d: function(){return fix(f.j(), 2)}, N: function(){return f.w() + 1},
i: function(){return fix(d.getMinutes(), 2)}, s: function(){return fix(d.getSeconds(), 2)},
ms: function(){return fix(d.getMilliseconds(), 3)}, a: function(){return d.getHours() > 11 ? "pm" : "am"},
A: function(){return f.a().toUpperCase()}, O: function(){return d.getTimezoneOffset() / 60},
z: function(){return (d - new Date(d.getFullYear() + "/1/1")) / 864e5 >> 0},
L: function(){var y = f.Y(); return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},
t: function(){var n; return (n = d.getMonth() + 1) == 2 ? 28 + f.L() : n & 1 && n < 8 || !(n & 1) && n > 7 ? 31 : 30},
W: function(){
var a = f.z(), b = 364 + f.L() - a, nd = (new Date(d.getFullYear() + "/1/1").getDay() || 7) - 1;
return (b <= 2 && ((d.getDay() || 7) - 1) <= 2 - b) ? 1 :
(a <= 2 && nd >= 4 && a >= (6 - nd)) ? new Date(d.getFullYear() - 1 + "/12/31").format("%W%") :
(1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
}
}
return m.replace(/%(.*?)%/g, function(t, s){
return r[s] ? r[s](d, function(s){return f[s] && f[s]();}) : f[s] ? f[s]() : "%" + (s && s + "%");
});
}
以上是关于JavaScript 日期格式v1.0的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 格式Money v1.0
JavaScript Javascript HTTP请求v1.0
Java 日期格式转 JavaScript 日期格式
JavaScript 日期格式化
JavaScript 总和v1.0
JavaScript 限制v1.0