C# JSON序列化日期格式问题

默认序列化日期为1970至今的时间戳

需要在json.convert中做一些设置

          //JavaScriptSerializer js = new JavaScriptSerializer();
            IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
            //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式
            //timeConverter.DateTimeFormat = "yyyy‘-‘MM‘-‘dd‘ ‘HH‘:‘mm‘:‘ss";
            timeConverter.DateTimeFormat = "yyyy‘-‘MM‘-‘dd";
            return JsonConvert.SerializeObject(t, Formatting.Indented, timeConverter);
        //    string result = js.Serialize(t);

  这样格式就是 yyyy-MM-dd了

也可以在js中进行处理

//C#序列化时间转化
function ParseDate(item) {

    var timestamp = item.substring(6, 15);
    var d = new Date(timestamp * 1000);  //根据时间戳生成的时间对象
    return (d.getFullYear()) + "-" +
               (d.getMonth() + 1) + "-" +
               (d.getDate()) + " " +
               (d.getHours()) + ":" +
               (d.getMinutes()) + ":" +
               (d.getSeconds());

}
//C#序列化时间转化短日期
function ParseShortDate(item) {
    var time = (ParseDate(item)).substring(0, 9);
    return time;
}

  

时间: 2024-11-09 00:18:31

C# JSON序列化日期格式问题的相关文章

ServiceStack.Text json中序列化日期格式问题的解决

标记: ServiceStack.Text,json,序列化,日期 在使用ServiceStack.Text的序列化为json格式的时候,当属性为datetime的时候,返回的是一个new date(324234234)的字符串,看着非常不爽. 如果是js来获取结果还好, 如果是c#获取这种字符串是没有办法转化为时间的. 所以我改造了下,让返回的是'2015-06-06 09:11:11'的格式. 先获取源码, 然后在jsconfig.cs中加入如下代码 Code Snippet private

spring mvc3中JACKSON序列化日期格式的问题 - 墙头草的Java - BlogJava

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Json 的日期格式转换成DateTime

JSON 的日期形式:"/Date(1242357713797+0800)/" , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json 的日期格式与.Net DateTime类型的转换/// </summary> /// <param name="jsonDate">Json 的日期,例如:/Date(928120800000+0800)/</param> ///

Jackson JSON对日期格式的解析设置

服务器端:采用Spring MVC3 + MyBatis3架构设计,使用Jackson JSON将Java对象转换成JSON格式: Spring:3.2.2.RELEASE MyBatis:3.2.1 mybatis-spring:1.2.0 前端:采用jQuery EasyUI框架,使用 jquery-json-2.4.js 将javascript对象转换成JSON格式: 交互方式:服务器端和前端采用json格式进行数据交互. 遇到问题:服务器端对Java对象序列化后,日期格式为一长串数字(如

struts2 json 输出日期格式不正确

struts2 输出json中 日期出现:2013-12-17T15:57:47 错误格式的数据 原因:struts2 json插件对日期的格式化有问题 解决方法:在实体类的日期的get方法上加注解:@JSON(format="yy-MM-dd HH:mm:ss") 例如: @JSON(format = "yy-MM-dd HH:mm:ss") public Date getFindtime() { return findtime; }

spring Mvc json返回json的日期格式问题

(一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加jackson-mapper-asl <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version

springmvc--json--返回json的日期格式问题

(一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加jackson-mapper-asl 1 <dependency> 2 <groupId>org.codehaus.jackson</groupId> 3 <artifactId>jackson-mapper-asl</artifactId> 4 <

SpringMVC 返回json的日期格式的问题的解决方法

springMVC中josn的日期类型输出默认是时间戳,需要进行日期格式转换. 格式化输出json 方法1. 在实体类的getter方法上面添加@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 就可以将json的日期格式化.需要导入的json的相关jar包 @JsonFromat存在于jackson-annotations-2.1.0.jar中. Maven项目需要添加的依赖: <!--

Python 自带Json处理日期格式出错

使用python自带的json,将数据转换为json数据时,datetime格式的数据会报错,出现如下错误提示:datetimeTypeError: datetime.datetime.now() is not JSON serializable. 这是因为python自带的json无法处理,只好重写构造json类,遇到日期特殊处理,其余的用内置的就行.代码: import json import datetime class DateEncoder(json.JSONEncoder): def