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序列化过程中日期的处理的主要内容,如果未能解决你的问题,请参考以下文章

[时间序列处理]python中计算日期差

golang 日期时间字符串处理支持多种格式(应对日期反序列化问题)

javascript日期格式处理

Python序列元素的输出

Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的

Jackson:如何在序列化过程中对 JsonNode 进行后处理?