将Json日期格式化

在做项目中,将实体转化为JSON后,结果后台返回json 时间格式为/Date(1306418993027)/,在前台JS里显示的并不是真正的日期,而且我们不能把所有日期字段都变成string吧,因此找了一个JS的扩展方法,来实现这个功能,代码如下:

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();
    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;}

用ajax调用:

$.ajax({
            type: "Post",
            textType: "json",
            url: "/UserInfo/GetDate",
            data: { id: id },
            success: function (data) {
               alert(ChangeDateFormat(data.AddTime));
            }
        });

虽然功能很小,但是很实用。

时间: 2024-10-23 07:57:19

将Json日期格式化的相关文章

JSon 事件格式化

JS~json日期格式化 起因 对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,需要格式化时间 实现 function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(")/", ""); if (jsondate.indexOf("+") > 0) {

JSON中的日期格式化

Json字符串中的日期格式化函数 ConvertJsonDate: function (jd) { var d = new Date(parseInt(jd.replace("/Date(", "").replace(")/", ""), 10)); if (d.toString().split("-").length > 1) { return d; } var month = { "Ja

格式化json日期&#39;/Date(-62135596800000)/&#39;

日期经过json序列化之后,变成了'/Date(-62135596800000)/'字符串,在显示数据时,我们需要解释成正常的日期. Insus.NET和js库中,写了一个jQuery扩展方法: $.extend({ JsonDateParse: function (value) { if (value == '/Date(-62135596800000)/') return '' var dt = new Date(parseInt(value.replace("/Date(", &

springMVC返回的json日期为Long的格式化

springMVC返回的json日期为Long的格式化 标签: spring mvcjson格式化mybatis时间 2015-10-30 14:48 1467人阅读 评论(0) 收藏 举报  分类: spring(4)  springMVC+myBatis查询数据,得到date类型数据,返回json日期为Long数字(毫秒数)的日期格式化方案: 1.springMVC配置文件统一返回格式: 1 <mvc:annotation-driven> 2 <!-- 处理responseBody

json返回日期格式化的解决

function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式 try { var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? "0" + (date.getMont

spingmvc 返回json数据日期格式化方法

第一种: json 用的是这个依赖 <!-- JSON lib 开发包 以及它的依赖包 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.0</version> </dependency> 在springmvc返回j

Json.net日期格式化设置

Json.net默认的时间格式化后带T,不符合一般的业务要求,重新设置JSON.NET的默认日期格式化方式,代码如下: /// <summary> /// Json.net默认转换设置 /// </summary> private static void DefaultJsonConvertSetting() { JsonSerializerSettings setting = new JsonSerializerSettings(); JsonConvert.DefaultSet

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

JavaScript 日期格式化 简单实用

JavaScript 日期格式化 简单实用 代码如下,引入jquery后直接后加入以下代码刷新可测试 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.