json DateTime转换

复制代码
前台:

    function ChangeDateFormat(jsondate) {     
        jsondate = jsondate.replace("/Date(", "").replace(")/", "");     
        if (jsondate.indexOf("+") > 0) {    
            jsondate = jsondate.substring(0, jsondate.indexOf("+"));     
        }     
         else if (jsondate.indexOf("-") > 0) {    
             jsondate = jsondate.substring(0, jsondate.indexOf("-"));     
         }     
         
        var date = new Date(parseInt(jsondate, 10));   
         var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;    
         var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();    
         return date.getFullYear() + "-" + month + "-" + currentDate;    
     }  
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
后台:
 /// <summary>   
     /// 将Json序列化的时间由/Date(1294499956278+0800)转为字符串   
     /// </summary>   
     private static string ConvertJsonDateToDateString(Match m)   
     {   
         string result = string.Empty;   
         DateTime dt = new DateTime(1970,1,1);   
         dt = dt.AddMilliseconds(long.Parse(m.Groups[1].Value));   
         dt = dt.ToLocalTime();   
         result = dt.ToString("yyyy-MM-dd HH:mm:ss");   
        return result;   
     }   

 

使用:
string p = @"/d{4}-/d{2}-/d{2}/s/d{2}:/d{2}:/d{2}"; MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertDateStringToJsonDate); Regex reg = new Regex(p); string jsonString = reg.Replace(jsonString, matchEvaluator);

js使用:ChangeDateFormat("/Date(1294499956278+0800)/");

 

posted @   小小高  阅读(3888)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示