C# JSON 日期转换

public string ToJson<T>(T t)
{
     JavaScriptSerializer jss = new JavaScriptSerializer();
     var json = jss.Serialize(t);
     MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertJsonDateToDateString);
     Regex reg = new Regex(@"\\/Date\((\d+)\)\\/");
     var newjson = reg.Replace(json,matchEvaluator);
    return newjson;
}

public string ConvertJsonDateToDateString(Match m)
{
      string result = string.Empty();
      DateTime dt = new DateTime();
      var timevalue = m.Groups[0].Value.Replace("\\/Date(“,"").Replace(")\\/","");
      long newtime = long.Parse(timevalue);
      dt =  dt.AddMilliseconds(newtime);
      result = dt.ToString("yyyy-MM-dd HH:mm:ss");
      return result;
}

  

时间: 2024-08-28 10:27:52

C# JSON 日期转换的相关文章

json日期转换

//调用 ChangeDateFormat(CreatTime) //json日期转换 function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(")/", ""); if (jsondate.indexOf("+") > 0) { jsondate = jsondate.substr

C# json日期转换

#region 日期转换 reJson = Regex.Replace(reJson, @"\\/Date\((\d+)\)\\/", match => { DateTime datetime = new DateTime(1970, 1, 1); datetime = datetime.AddMilliseconds(long.Parse(match.Groups[1].Value)); datetime = datetime.ToLocalTime(); return dat

spring mvc4使用及json 日期转换解决方案

spring mvc使用注解方式配制,以及对rest风格的支持,真是完美致极.下面将这两天研究到的问题做个总结,供参考.1.request对象的获取方式1:在controller方法上加入request参数,spring会自动注入,如:public String list(HttpServletRequest request,HttpServletResponse response)方式2:在controller类中加入@Resource private HttpServletRequest r

java中json和字符串互转及日期转换 练习

一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk13.jar json.jar jar下载地址 链接: https://pan.baidu.com/s/1c2Mkqli 密码: 6ems 二:练习的时候用到了内部类,所以里面有一点对内部类的

JSON日期时间格式转换

1 //JSON日期时间格式转换 2 //使用正则表达式将生日属性中的非数字(\D)删除 3 //并把得到的毫秒数转换成数字类型 4 var birthdayMilliseconds = parseInt(dateObj.replace(/\D/igm, "")); 5 //实例化一个新的日期格式,使用1970 年 1 月 1 日至今的毫秒数为参数 6 var date = new Date(birthdayMilliseconds); 7 var dateStr = date.toL

Java日期格式化之将String类型的GMT,GST日期转换成Date类型

请尊重他人的劳动成果,转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的.这样不得不面对将String 类型的日期

JSON时间转换格式化(将数字时间转换为可视化的yyyy-MM-dd HH:mm:ss的格式)

参考: http://blog.csdn.net/u012992462/article/details/47042535 http://www.cnblogs.com/kissdodog/p/5419923.html 内容: 通常JSON时间一般是这样的格式. /Date(1436595149269)/ 通常我们用AJAX获取下来的JSON数据,如果有时间,都是这种格式的.其中,中间的一段数字"1436595149269"表示的是1970年1月1日至今的毫秒数. 这种时间格式并不能够直

Java与C#间json日期格式互转完美解决方案

http://blog.csdn.net/wilsonke/article/details/24362851 作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准.然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时,遇到不少麻烦.作者经过反复尝试,解决了C#与Java通过JSON进行时间传输的困难.C#解析Java/Javascript生成的JSON并不困难,但Java解析C#生成的JSON困难重重.下

json datetime转换问题

我用Newtonsoft.Json.dll转换成json,这次是把一个集合转换成json,这个集合里有个DateTime类型的数据,转换完成后会变成/Date(1286375605000+0800)/这样,请问怎么才能给他转换成时间格式哇 <script type="text/javascript"> function ChangeDateFormat(time) { if (time != null) { var date = new Date(parseInt(time