版权声明:
尊重知识产权,严厉打击非法采集。
例如常见以下JSON格式:
var SomeJsonData = {
"Name": "hooyes",
"CreatedDate": "\/Date(1371447559479)\/",
"UpdateDate": "\/Date(1371707213434)\/"
};
Date 不是 2013-06-17 这样的字符串,而是 Date(….) 这样的JS格式。
在 JS 中把它给格式化出来,我在网上查下,发现大家都做得有点复杂,所以我要原创一个简单的。
我的方法如下:
//扩展一个自定义的格式化方法,格式化为 年 - 月 - 日
String.prototype.toCustomDateString = function () {
var r;
var d = eval("new " + this.replace(/\//g, ""));
//自定义格式
if (d.getFullYear() > 1000) {
month = d.getMonth() + 1;
r = d.getFullYear() + "-" + month + "-" + d.getDate();
}
return r;
}
var SomeJsonData = {
"Author": "hooyes",
"CreatedDate": "\/Date(1371447559479)\/",
"UpdateDate": "\/Date(1371707213434)\/"
};
//使用方法
var CreatedDate = SomeJsonData.CreatedDate.toCustomDateString();
var UpdateDate = SomeJsonData.UpdateDate.toCustomDateString();
alert(CreatedDate); //2013-6-17
alert(UpdateDate); //2013-6-20
其中 toCustomDateString 这个扩展性,可以根据自己的需求再改写一下。
$ welcome to hooyes.net
[INFO] ------------------------------o-
[INFO] Author : HOOYES
[INFO] Site : https://hooyes.net
[INFO] Page : https://hooyes.net/p/javascript-convert-json-date
[INFO] Last build : 2023-07-31 09:16:20 +0000
[INFO] -0------------------------------