JSON日期格式解决方案

如果Json返回的日期格式是:/Date(1199116800000)/  这种形式,其原因是服务器端使用的数据类型为DateTime类型,如果使用String类型则是正常的时间格式,

当然也可以在JS中处理,方法有挺多种,例如:

<script language="javascript" type="text/javascript">   

$(function () {
            var date= "/Date(1199116800000)/";
            alert(DateFormat(date)); //调用
        });

        function DateFormat(value) {
            var date = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
            var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
            var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
            var Hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
            var Minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
            var Seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

            return date.getFullYear() + "/" + month + "/" + currentDate + " " + Hours + ":" + Minutes + ":" + Seconds;
        }
    </script>

 

其实只是取整数部部分,如:/Date(1199116800000)/  取  1199116800000  ,然后使用 var date = new Date(1199116800000) ;

然后date.Month() 之后就是拼字符串了。

时间: 2024-12-30 18:06:07

JSON日期格式解决方案的相关文章

解决json日期格式问题的3种方法_json

开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: 复制代码 代码如下: //设置服务器响应的结果为纯文本格式            context.Response.ContentType = "text/plain";           //学生对象集合            List<Student> students = new List<St

Javascript将JSON日期格式化_javascript技巧

以下是示例代码 第一种效果: ///无时分秒 function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式 try { var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "

MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)

原文:MVC解决Json DataGrid返回的日期格式是/Date(20130450000365) 实际上是Json格式化问题,我们应该在返回json的时候进行格式化,我们需要重写系统的JsonResult类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Mvc; using System.Text.RegularExpressions

extjs4-ExtJS4 grid日期格式问题

问题描述 ExtJS4 grid日期格式问题 grid显示出问题,在网上找了解决办法做了格式转换显示正常了,插入修改都没问题,但是删除数据的时候报错,grid页面上显示的是2001-11-05,但是rec.data获取到的是Mon Nov 05 2001 00:00:00 GMT+0800 (中国标准时间) 这种格式怎么解决啊,求助 Field error in object 'book' on field 'date': rejected value [2001-11-05T00:00:00]

android客户端怎么处理服务端发过来的日期格式

问题描述 android客户端怎么处理服务端发过来的日期格式 接收到的服务端数据 { "examDate": { "date": 20, "day": 5, "hours": 0, "minutes": 0, "month": 2, "nanos": 0, "seconds": 0, "time": 1426780800000,

json校验格式报错,帮忙看下。

问题描述 json校验格式报错,帮忙看下. { "deplist": [ { bumen: 95, bound_id: "餐饮部", pad_sbound: "甜品类", pad_tab: 1 }, { bumen: 96, bound_id: "餐饮部", pad_sbound: "饮料类", pad_tab: 2 } ] } err info: bumen: 95, ------------------

编码-golang中服务器获得json字符串格式不对

问题描述 golang中服务器获得json字符串格式不对 我发送的是{""userName"":""huloixia""userPass"":""030719""}而服务器得到的却是%7B%22userName%22%3A%22huloixia%22%2C%22userPass%22%3A%22030719%22%7D& 我不知道什么方法可以再编码回来 解决方

从IIS6.0升级到IIS7.0日期格式调整方法整理

将系统从IIS6.0平台升级导IIS7时(.netframework2.0 到4.0)操作系统WINSERVER2008时,有可能会遇到系统原本显示的日期格式被转化的问题 本人就遇到原本系统的日期格式是(yyyy-M-d) 结果平台升级后变成了(yyyy/M/d) 一下是从网上获取的解决方案,在此转载,以便记忆: ---------------- Win2008 IIS7日期格式更改方法 . 服务器从32位升级到64位的WIN2008,结果就出日期格式问题,首先想到的当然是到控制面板里面更改区域

c++将小写金额转化为大写金额,以及日期格式转化(请使用c++风格,不要用c风格)

问题描述 c++将小写金额转化为大写金额,以及日期格式转化(请使用c++风格,不要用c风格) [要求]编写程序,读取支票的一个数值金额,输出其中文大写格式.读取一种日期格式:08/27/13,输出第二种日期格式:2013年08月27日.程序总的金额范围:0-10000的数值, 接受2位小数. [运行例子] 请输入金额:817.24 请输入日期:08/27/13 输出金额:¥捌佰壹拾柒元贰角肆分 输入日期:2013年08月27日 [提示] 1)可以将大写字放到一个字符串数组里,例如: string