精华内容
下载资源
问答
  • json日期格式化

    2014-02-25 14:03:24
    json日期格式化,json格式数据里面的日期转换自己需要的格式。
  • C#处理JSON日期,C#.Net Json日期格式化

    千次阅读 2019-01-29 11:40:49
    C#处理返回JSON日期(YYYY-MM-DD HH:MM:SS): public string apiHandle(){ //////////////////// ////////////////////////  return ToFormatJson(JsonConvert.SerializeObject(lo_return)); }    private ...

    C#处理返回JSON日期(YYYY-MM-DD HH:MM:SS):

    public string apiHandle(){

     return ToFormatJson(JsonConvert.SerializeObject(lo_return));

    }

     

     private string ToFormatJson(string jsonStr)
            {
                MatchEvaluator matchEvaluator = new MatchEvaluator(ConvertJsonDateToDateString);
                Regex reg = new Regex(@"\\/Date\((-*\d+)\)\\/");
                var newjson = reg.Replace(jsonStr, matchEvaluator);
                return newjson;
            }


            private 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;
            }
     

    展开全文
  • 主要介绍了JS处理json日期格式化问题的相关资料,需要的朋友可以参考下
  • 主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下
  • json日期格式化与json日期转化为对象

    千次阅读 2020-01-08 23:17:43
    问题1提出:返回JSON对象的日期需要格式化 测试代码 对象 @Data @Accessors(chain = true) public class Student { private Integer id; private String name; private Date date; } 接口 ...

    项目基础

    SpringBoot+web+fastjson

    问题1提出:返回JSON对象的日期需要格式化

    测试代码

    对象

    @Data
    @Accessors(chain = true)
    public class Student {
        private Integer id;
        private String name;
        private Date date;
    }

    接口 

    @RestController
    public class StudentController {
    
        @RequestMapping("/students")
        public List<Student> hello() {
    
            List<Student> students = new ArrayList<>();
            Student student = new Student();
            student.setId(1).setName("1").setDate(new Date());
            Student student2 = new Student();
            student2.setId(2).setName("2").setDate(new Date());
    
            students.add(student);
            students.add(student2);
    
            return students;
        }
    }

    显示结果

    解决办法

    添加依赖

     <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.10.0</version>
                <scope>compile</scope>
            </dependency>

    在需要格式的属性上修改如下

    @JSONField(format="yyyy-MM-dd HH:mm:ss")
        private Date date;

    添加配置类

     @Bean
        public HttpMessageConverters fastJsonHttpMessageConverters() {
            FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
            FastJsonConfig fastJsonConfig = new FastJsonConfig();
            fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
            fastConverter.setFastJsonConfig(fastJsonConfig);
            HttpMessageConverter<?> converter = fastConverter;
            return new HttpMessageConverters(converter);
        }

    运行结果如下: 

    参考:https://blog.csdn.net/qq_28929589/article/details/79245774

    问题2提出:把带有日期格式的json字符串变为对象

    对象字符串

    { "date":"2020-01-08 22:59:48", "id":1, "name":"1" }

    测试代码

    使用下面里面的一个工具类

    https://blog.csdn.net/qq_37171353/article/details/103848712

    @RequestMapping("/hello")
        public String str2obj() {
            //{ "date":"2020-01-08 22:59:48", "id":1, "name":"1" }
            String str = "{ \"date\":\"2020-01-08 22:41:54\", \"id\":1, \"name\":\"1\" }";
            //https://blog.csdn.net/qq_37171353/article/details/103848712
            //里的json工具类
            Student student = JsonUtils.jsonToPojo(str, Student.class);
            System.out.println(student);
    
            return "success";
        }

     出现异常

    com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.util.Date` from String "2020-01-08 22:41:54": not a valid representation (error: Failed to parse Date value '2020-01-08 22:41:54': Cannot parse date "2020-01-08 22:41:54": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null))
     at [Source: (String)"{ "date":"2020-01-08 22:41:54", "id":1, "name":"1" }"; line: 1, column: 10] (through reference chain: com.example.json2date.entity.Student["date"])

     解决办法

    修改实体类如下

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
        private Date date;

     

     

     

    展开全文
  • function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式 try { var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10)); var month = date.getMonth() + 1 < 10 ? ...
  • 本篇文章主要介绍了spring mvc4使用及json 日期转换解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java.util.Date到Json日期

    2017-07-13 08:09:29
    java.util.Date到Json日期的转换
  • 主要介绍了Json日期格式问题的四种解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • Spring Boot中格式化JSON日期 前言 今天博主将为大家分享SpringBoot(小笔记):Spring Boot中格式化JSON日期,不喜勿喷,如有异议欢迎讨论! 概述 在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON...

    Spring Boot中格式化JSON日期


    前言

    今天博主将为大家分享SpringBoot(小笔记):Spring Boot中格式化JSON日期,不喜勿喷,如有异议欢迎讨论!


    概述

    在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段。 我们将探讨使用Jackson格式化日期的各种方法,它被Spring Boot用作默认的JSON处理器。


    在日期字段上使用@JsonFormat

    设置格式

    我们可以使用 @JsonFormat注释来格式化特定字段:

    public class Cntact{// other fields
    		@JsonFormat(pattern = "yyyy-MM-dd")
    		private LocalDate birthday;
    		@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    		private LocalDateTime lastUpdate;
    	}
    

    在生日字段上,我们使用的格式只显示日期,而在 lastUpdate字段中我们也包含时间。 我们使用了Java 8日期类型,它们非常便于处理时态类型。当然,如果我们需要使用像java.util.Date 这样的遗留类型 ,我们可以以相同的方式使用注释:

    public class ContactWithJavaUtilDate{
    		// other fields
    		@JsonFormat(pattern = "yyyy-MM-dd")
    		private	Date birthday;
    		@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    		private Date lastUpdate;
    		// standard getters and setters
    	}
    

    最后,让我们看看使用给定日期格式的@JsonFormat 呈现的输出 :

    { 
    "birthday": "2019-02-03",
    "lastUpdate":"2019-02-03 10:08:02"
    }
    

    我们可以看到,使用@JsonFormat 注释是格式化特定日期字段的绝佳方法。 但是,我们只应在需要字段的特定格式时使用它。如果我们想要在我们的应用程序中使用所有日期的通用格式,那么如何实现这一目标的方式更好,我们稍后会看到。

    设置时区

    另外,如果我们需要使用特定的时区,我们可以设置@JsonFormat的timezone属性:

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="Europe/Zagreb")
    private LocalDateTime lastUpdate;
    

    如果类型已包含时区,则不需要使用它,例如使用 java.time.ZonedDatetime.

    配置默认格式

    配置默认格式

    虽然@JsonFormat本身很强大,但对格式和时区进行硬编码可能会让我们陷入困境。 如果我们要为应用程序中的所有日期配置默认格式,则更灵活的方法是在application.properties中配置它:

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
    

    如果我们想在JSON日期中使用特定时区,那么还有一个属性:

    spring.jackson.time-zone=Europe/Zagreb
    

    尽管设置这样的默认格式非常方便直接,但这种方法存在缺陷。不幸的是,它不适用于Java 8日期类型,如 LocalDate 和 LocalDateTime - 我们只能使用它来格式化java.util.Date或 java.util.Calendar类型的字段 。 但是,我们很快就会看到希望。


    自定义Jackson的ObjectMapper

    因此,如果我们想使用Java 8日期类型 并 设置默认日期格式,那么我们需要查看创建一个 Jackson2ObjectMapperBuilderCustomizer bean:

    @Configuration
    	public class ContactAppConfig{
    		private	static final
    
    		String dateFormat = "yyyy-MM-dd";
    
    		private	static final
    
    		String dateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    
    		@Bean
    		public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer(){
    
    			return builder ->{
    				builder.simpleDateFormat(dateTimeFormat);
    				builder.serializers(new
    
    				LocalDateSerializer(DateTimeFormatter.ofPattern(dateFormat)));
    				builder.serializers(new
    
    				LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat)));
    			};
    
    		}
    
    	}
    

    上面的示例显示了如何在我们的应用程序中配置默认格式。我们必须定义一个bean并覆盖其自定义方法以设置所需的格式。 虽然这种方法可能看起来有点麻烦,但它的优点在于它适用于Java 8和遗留日期类型。


    到这里SpringBoot(小笔记):Spring Boot中格式化JSON日期,分享完毕了,快去试试吧!


    最后

    • 更多参考精彩博文请看这里:《陈永佳的博客》

    • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!


    展开全文
  • JSON日期格式转换

    千次阅读 2018-12-06 18:25:33
    // rs 是对象,只要里面有日期类型,就可以自动转换格式 JSON.toJSONStringWithDateFormat(rs, "yyyy-MM-dd hh:mm:ss", SerializerFeature.WriteDateUseDateFormat); //参考 json = JSON....
    // rs 是对象,只要里面有日期类型,就可以自动转换格式
    JSON.toJSONStringWithDateFormat(rs, "yyyy-MM-dd hh:mm:ss", SerializerFeature.WriteDateUseDateFormat);
    //参考
    json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss", new SerializerFeature[0]);

    这是一行令我热泪盈眶的代码.

    它是一行伟大的代码.解决了我许多麻烦的操作.

    感谢Alibaba的fastjson.妈妈再也不用担心我的日期格式问题了.

    ----正文----

    1.常见的日期问题

    数据库传过来的数据,有的是timestamp(毫秒值),有的是Date.

    而前台需要的数据,有的要Date,有的要DateTime.反正不管要什么吧.需求多种多样.

    转换日期的格式的位置

    • DB,在数据查询时,就转好.即使用函数to_char(字段名,'yyyy-mm-dd hh24:mi:ss') 
    • 后端,使用SimpleDateFormat进行格式转换.
    • 前端,用js转.

    这里,只讨论后台.(2018-12-06)

    后台,在处理JSON时,fastjson会默认将你时间数据-->毫秒值.但往往毫秒值不是我们想要的.

    so,我们就得写上那句代码.

    以往,我都是傻乎乎地去转时间.

     

    展开全文
  • ]这里进行去掉json日期的\date\字符串: strDate = dr["NewsTime"].ToString().Replace("/Date(", "").Replace("/","").Replace("\\","")...
  • 在本博文中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段。我们将探讨使用Jackson格式化日期的各种方法,Jackson被Spring Boot用作默认的JSON处理器。 2.在日期字段上使用@JsonFormat 2.1设置格式 ...
  • Spring Boot 返回JSON日期格式问题

    千次阅读 2019-01-10 10:36:01
    Spring Boot 返回JSON日期格式问题 问题 Spring Boot 中默认返回的日期格式类似于这样(时间戳): "createTime": 1537407384500 或者是这样(UTC时间格式): "createTime": "2018-09-18T...
  • json日期格式处理

    千次阅读 2019-05-17 16:30:40
    java里面时间类型转换成json数据就成这样了: "createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds" :38,"time":1209539678000,"timezoneOffset":-480,"year":108} 期望的...
  • springMVC返回的json日期为Long的格式化

    千次阅读 2015-10-30 14:48:37
    springMVC+myBatis查询数据,得到date类型数据,返回json日期为Long数字(毫秒数)的日期格式化方案
  • freemark接收后台json日期时,被json自动转换成long了,需要反序列化,在json转换前设置JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd",转换中设置SerializerFeature.WriteDateUseDateFormat,例如这样...
  • 处理JSON日期转换

    2011-07-06 10:01:06
    自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据
  • 使用Json.Net代替最简单的方法就是使用下面的JsonNetResult 来作为 ActionResult 返回。 1) Install-Package newtonsoft.json 2) 创建一个JsonNetResult继承自JsonResult(相当于自定义ActionResult) public ...
  • JSON日期时间的处理

    千次阅读 2019-06-29 06:36:11
    什么是 JSONJSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言* JSON 具有自我描述性,更易理解 *JSON 使用 JavaScript 语法来...
  • json日期格式转换

    万次阅读 2015-03-12 21:15:55
    开发中,往往在后台把带有日期类型的一些数据直接转成json然后绑定到前台的样式列表控件里,在控件里获取或者绑定时,Date类型往往都变成了如 {"date":26,"day":1,"hours":11,"minutes":30,"month":9,"seconds":18,...
  • 介绍Asp.Net MVC默认是使用JavaScriptSerializer做Json序列化的,不好用。而且JavaScriptSerializer无法处理循环引用,对日期的格式化不友好。例如对当前日期序列化后的效果是这样的:【CreateTime: "/Date...
  • JSON日期轉換的時區陷阱

    千次阅读 2014-09-15 15:15:05
    JSON日期轉換的時區陷阱  2014-02-12 17:20:56| 分类: HTML/CSS/JS |举报 |字号 订阅 文章来源:...
  • JSON 日期格式转换

    千次阅读 2014-03-08 12:19:52
    注意:需要导入json运行的jar包: person类 : import java.sql.Timestamp; public class Person { private int id; private String usrname; private Timestamp borthdate; //如果这里是Date,则...
  • JSON 日期处理

    千次阅读 2012-07-22 18:36:24
    通过java输出json对象后的日期格式如下所示:  var obj = { "data" : [{ "SAL" : 2975, "JOB" : "MANAGER", "ENAME" : "JONES", "EMPNO" : 7566, "HIREDATE" : { "date" : 12...
  • ------------前端日期类型yyyy-MM-dd,传到后端实体类接收数据出现错误 报错异常: JSON parse error: Can not deserialize value of type java.util.Date from String "2018-03-07 16:18:35": not a valid ...
  • JSON日期格式化

    千次阅读 2015-07-14 16:34:41
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")  private Date updateTime;
  • json日期格式转化问题

    2016-06-12 08:48:04
    后台返回data,有个日期,绑定到控件上,怎么让显示正确 ``` $('#addBirthday').textbox('setValue',data[0].Birthday); ```

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,157
精华内容 49,262
关键字:

json日期