JOIN序列化过程中日期的处理
Posted springsnow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JOIN序列化过程中日期的处理相关的知识,希望对你有一定的参考价值。
一、在后台进行处理:
System.Web.Script.Serialization.javascriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); List<Student> list = new List<Student>(); list.Add(new Student() age = 10, date = DateTime.Now, name = "宋兴柱 是个好孩\"子,这里\"有英文逗号" ); var str = js.Serialize(list); str = Regex.Replace(str, @"\\/Date\((\d+)\)\\/", match => DateTime dt = new DateTime(1970, 1, 1); dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value)).ToLocalTime(); return dt.ToString("yyyy-MM-dd HH:mm:ss"); );
原本内容:["age":10,"date":"\/Date(1404098342309)\/","name":"宋兴柱 是个好孩\"子,这里\"有英文逗号"]
显示结果:["age":10,"date":"2014-06-30 11:22:15","name":"宋兴柱 是个好孩\"子,这里\"有英文逗号"]
二、在JS中进行处理:
接收json数据,日期格式为:"\/Date(1414078309687)\/"
var value = "/Date(1414078309687)/"; var da = eval(‘new ‘ + value.replace(‘/‘, ‘‘, ‘g‘)); //或者 var da = value.replace(/\/Date\((\d+)\)\//gi, ‘$1‘); ////通过正则拿到里面数。g 全局 i不区分大小写 da.toLocaleDateString() //2014/10/23 da.toLocaleTimeString() //下午11:31:49
以上是关于JOIN序列化过程中日期的处理的主要内容,如果未能解决你的问题,请参考以下文章
golang 日期时间字符串处理支持多种格式(应对日期反序列化问题)
Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的