标签:
说起来也挺惭愧的,这次写感想距离上一次写相差一年半之久。说起来也不知道自己在忙些什么,
不讲废话,今天说一下我的一次做JSon数据转换的时候出现的日期怎么处理都不正确的问题。
法宝:
Date.prototype.format = function(fmt){
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
}
eg:
后端平台:
obj=new Entity{
ID=53,
ActivityName="sss",
ActivityState="false",
StartTime=DateTime.Parse("2015-6-5")
}
JsonConvert.SerializeObject(obj);
而在前台页面中接受到的数据格式如下:
var rtn={
"ID": 53,
"ActivityName": "sss",
"ActivityState": false,
"StartTime": "/Date(1433433600000+0800)/",
}
日期转换的方法:
var data=eval(‘(‘ + rtn+ ‘)‘);
var sst = new Date(parseInt(data.StartTime.replace("/Date(", "").replace(")/", ""), 10));
var nowStr = sst.format("yyyy-MM-dd");//这个地方就可以调用各种你想要的日期格式啦
标签:
原文地址:http://www.cnblogs.com/jiahome/p/4577258.html