精华内容
下载资源
问答
  • java 实体类时间类型 自动转换格式

    千次阅读 2019-06-12 16:23:32
    java 实体类时间类型 自动转换格式 /** 提交时间 **/ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" ) private...

    java 实体类时间类型 自动转换格式

        /** 提交时间 **/
        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
        @JsonFormat(
                pattern = "yyyy-MM-dd HH:mm:ss",
                timezone = "GMT+8"
        )
        private Date submitdate;

     

    展开全文
  • 因为数据库中存在一个create_time字段,属性是timestamp,服务器端查询数据库并把字段映射到定义的Vo中出现了格式问题,所以在Vo中把createTime添加@JsonFormat注释就可以完成时间字段映射的格式问题。 @Json...

    1.问题排查

    • 项目配置
      springboot 2.1
      maven配置jackson
    • 出现的场景:
      服务端通过springmvc写了一个对外的接口,查询数据中的表,表中有一个字段属性是时间戳,返回一个json字符串,其中该json带有日期,格式为yyyy-MM-dd HH:mm:ss
      客户端调用该http接口,指定返回值为一个Vo,Vo中日期的字段为Date类型
      客户端调用该接口后抛异常了。报错信息如下:
    feign.codec.DecodeException: JSON parse error: Can not deserialize value of type java.util.Date from String "2018-03-07 16:18:35": not a valid representation (error: Failed to parse Date value '2018-03-07 16:18:35': Can not parse date "2018-03-07 16:18:35Z": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'', parsing fails (leniency? null)); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String "2018-03-07 16:18:35": not a valid representation (error: Failed to parse Date value '2018-03-07 16:18:35': Can not parse date "2018-03-07 16:18:35Z": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS'Z'', parsing fails (leniency? null))
    

    2.解决方法
    因为数据库中存在一个create_time字段,属性是timestamp,服务器端查询数据库并把字段映射到定义的Vo中出现了格式问题,所以在Vo中把createTime添加@JsonFormat注释就可以完成时间字段映射的格式问题。

    @JsonFormat( pattern="yyyy-MM-dd HH:mm:ss")  
      private Date createTime;  
    

    3.报异常的原因
    参考:https://blog.csdn.net/qq906627950/article/details/79503801
    这篇博客可以了解底层报错的原因。

    转载自:【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)

    展开全文
  • java周数与相应时间转换实体类

    千次阅读 2018-07-20 11:19:48
    最近开发遇到查询第几周内数据的问题,从而计算环比、同比,这就需要知道周数对应的日期,上网搜索并总结出一个实体类,方便以后开发。 具体代码 import java.text.SimpleDateFormat; import java.time.Year...

    前言

    最近开发遇到查询第几周内数据的问题,从而计算环比、同比,这就需要知道周数对应的日期,上网搜索并总结出一个实体类,方便以后开发。

    具体代码

    import java.text.SimpleDateFormat;
    import java.time.YearMonth;
    import java.time.temporal.ChronoUnit;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    public class DateUtil {
    
         /**
         * 取得当前日期是多少周
         *
         * @param date
         * @return
         */
         public int getWeekOfYear(Date date) {
             Calendar c = new GregorianCalendar();
             c.setFirstDayOfWeek(Calendar.MONDAY);
             c.setMinimalDaysInFirstWeek(7);
             c.setTime (date);
    
             return c.get(Calendar.WEEK_OF_YEAR);
         }
    
         /**
         * 得到某一年周的总数
         *
         * @param year
         * @return
         */
         public int getMaxWeekNumOfYear(int year) {
             Calendar c = new GregorianCalendar();
             c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);
    
             return getWeekOfYear(c.getTime());
         }
    
         /**
         * 得到某年某周的第一天
         *
         * @param year(yyyy)
         * @param week
         * @return
         */
         public String getFirstDayOfWeek(String year, String week) {
             Calendar c = new GregorianCalendar();
             c.set(Calendar.YEAR, Integer.valueOf(year));
             c.set (Calendar.MONTH, Calendar.JANUARY);
             c.set(Calendar.DATE, 1);
    
             Calendar cal = (GregorianCalendar) c.clone();
             cal.add(Calendar.DATE, (Integer.valueOf(week)-1) * 7);
    
             return getFirstDayOfWeek(cal.getTime());
         }
    
         /**
         * 得到某年某周的最后一天
         *
         * @param year(yyyy)
         * @param week
         * @return
         */
         public String getLastDayOfWeek(String year, String week) {
             Calendar c = new GregorianCalendar();
             c.set(Calendar.YEAR, Integer.valueOf(year));
             c.set(Calendar.MONTH, Calendar.JANUARY);
             c.set(Calendar.DATE, 1);
    
             Calendar cal = (GregorianCalendar) c.clone();
             cal.add(Calendar.DATE , (Integer.valueOf(week)-1) * 7);
    
             return getLastDayOfWeek(cal.getTime());
         }
         /**
         * 得到某年前一年某周的第一天
         *
         * @param year(yyyy)
         * @param week
         * @return
         */
         public String getLastYearFirstDayOfWeek(String year, String week) {
             Calendar c = new GregorianCalendar();
             c.set(Calendar.YEAR, Integer.valueOf(year)-1);
             c.set (Calendar.MONTH, Calendar.JANUARY);
             c.set(Calendar.DATE, 1);
    
             Calendar cal = (GregorianCalendar) c.clone();
             cal.add(Calendar.DATE, (Integer.valueOf(week)-1) * 7);
    
             return getFirstDayOfWeek(cal.getTime ());
         }
    
         /**
         * 得到某年前一年某周的最后一天
         *
         * @param year(yyyy)
         * @param week
         * @return
         */
         public String getLastYearLastDayOfWeek(String year, String week) {
             Calendar c = new GregorianCalendar();
             c.set(Calendar.YEAR, Integer.valueOf(year)-1);
             c.set(Calendar.MONTH, Calendar.JANUARY);
             c.set(Calendar.DATE, 1);
    
             Calendar cal = (GregorianCalendar) c.clone();
             cal.add(Calendar.DATE , (Integer.valueOf(week)-1) * 7);
    
             return getLastDayOfWeek(cal.getTime());
         }
    
         /**
         * 取得指定日期所在周的第一天
         *
         * @param date
         * @return String(yyyyMMdd)
         */
         public String getFirstDayOfWeek(Date date) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
             Calendar c = new GregorianCalendar();
             c.setFirstDayOfWeek(Calendar.MONDAY);
             c.setTime(date);
             c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
             return sdf.format(c.getTime());
         }
    
         /**
         * 取得指定日期所在周的最后一天
         *
         * @param date
         * @return String(yyyyMMdd)
         */
         public String getLastDayOfWeek(Date date) {
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
             Calendar c = new GregorianCalendar();
             c.setFirstDayOfWeek(Calendar.MONDAY);
             c.setTime(date);
             c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
             return sdf.format(c.getTime());
         }
    
         /**
         * 取得当前日期所在周的第一天
         *
         * @return
         */
         public Date getFirstDayOfWeek() {
             Calendar c = new GregorianCalendar();
             c.setFirstDayOfWeek(Calendar.MONDAY);
             c.setTime(new Date());
             c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday
             return c.getTime ();
         }
    
         /**
         * 取得当前日期所在周的最后一天
         *
         * @return
         */
         public Date getLastDayOfWeek() {
             Calendar c = new GregorianCalendar();
             c.setFirstDayOfWeek(Calendar.MONDAY);
             c.setTime(new Date());
             c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday
             return c.getTime();
         }
    
         /** 
         * 获取指定月所在的最后一天 
         */
         public String getLastDayOfMonth(String year,String month) {  
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
             Calendar cal = Calendar.getInstance();  
             cal.set(Calendar.YEAR,Integer.valueOf(year));  
             cal.set(Calendar.MONTH, Integer.valueOf(month)-1);  
             int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);  
             cal.set(Calendar.DAY_OF_MONTH, lastDay);  
             return sdf.format(cal.getTime());  
        }  
    
         /** 
         * 获取指定月前一个月所在的最后一天 
         */
         public String getLastMonthLastDayOfMonth(String year,String month) {  
             YearMonth yearMonth = YearMonth.parse(year+"-"+month);
             String s=yearMonth.minus(1, ChronoUnit.MONTHS).toString();
             String[] arr = s.split("-");
             SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
             Calendar cal = Calendar.getInstance();  
             cal.set(Calendar.YEAR,Integer.valueOf(arr[0]));  
             cal.set(Calendar.MONTH, Integer.valueOf(arr[1])-1);  
             int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);  
             cal.set(Calendar.DAY_OF_MONTH, lastDay);  
             return sdf1.format(cal.getTime());  
        }  
         /** 
          * 获取指定日期对应去年的这天
          * @param day(yyyyMMdd)
          */
        public String getNowOfLastYear(String day) {
            return String.valueOf(Integer.parseInt(day.substring(0,4)) - 1)+day.substring(4,day.length());
        }
    
        /** 
        * 获得指定日期的前一天 
        * @param day(yyyyMMdd)
        * @return 
        * @throws Exception 
        */ 
        public String getLastDayOfDay(String day){ 
            Calendar c = Calendar.getInstance(); 
            Date date=null; 
            try { 
                date = new SimpleDateFormat("yyyyMMdd").parse(day); 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
            c.setTime(date); 
            int day=c.get(Calendar.DATE); 
            c.set(Calendar.DATE,day-1); 
    
            String dayBefore=new SimpleDateFormat("yyyyMMdd").format(c.getTime()); 
            return dayBefore; 
        } 
    
    }

    后记

    实际运用可以调整传入参数的类型,和返回值的类型,方便开发。

    展开全文
  • @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 在实体类时间字段上加上这个注解即可 转载于:https://www.cnblogs.com/ldl326308/p/9852258.html
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")

    在实体类的时间字段上加上这个注解即可

    转载于:https://www.cnblogs.com/ldl326308/p/9852258.html

    展开全文
  • java实体类实现时间日期自动转换

    万次阅读 2019-04-23 09:40:26
    需要在get方法上面加入 @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 这个注解就可以了
  • java 实体类 时间格式字段注解

    千次阅读 2018-07-25 18:07:00
    @DatetimeFormat是将String转换成Date,一般前台给后台传值时用 ...@JsonFormat会让时间以0区时间显示。如果直接使用会少了8小时修改为 @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8") 转载于:...
  •  * 数据库表转换成javaBean对象小工具(已用了很长时间),  * 1 bean属性按原始数据库字段经过去掉下划线,并大写处理首字母等等.  * 2 生成的bean带了数据库的字段说明.  * 3 各位自己可以修改此...
  • 今天在读取solr中的时间时,发现又是一堆时间格式转来转去,现在总结下之前工程中都遇到的关于时间转换,这里主要是以java做总结:一. Timestamp 与 Date( java.util.Date )互转Date是Timestamp的父类!1.1 ...
  • 在实际项目开发中经常遇到这样一个问题,在页面利用时间插件获取的是时间字符串(2018-01-01 12:00:00),而实体中相对应的字段是Date类型不是String类型,本人现了解的... 方案一:实体类中添加注解,继承JsonSerializer...
  • 最近项目又有一部分用到jdbc了。...转实体类工具 /** * 公司名称: * 项目名称: * 版本号 : 1.0 * 创建时间:2017/3/24 16:19 * 创建人:leo **/ package com.shinow.slec.utils;import java.lang.reflect.Fiel
  • 规划规范化 前言:作为一名菜鸟,工作中经常会遇到时间转换格式,然后遇到就头大,所以...在实体类里面定义开始时间:createStartTime,结束时间:createEndTime,然后生成set()和get()方法 第一种方法: S...
  • 前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel最近实现了一个相反的功能,前台传一个excel文件,在后台解析该excel文件的数据,转换为...
  • 前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel  最近实现了一个相反的功能,前台传一个excel文件,在后台解析该excel文件的数据,转换为...
  • 2、当后端定义的实体类中,该字段的类型是Data类型,java会将前台擦晃过来的时间戳自动转成—》“Thu Oct 01 00:00:00 CST 2020”该种类型的时间形式。 3、我们想转化成“2020-10-1”的字符串形式,详细代码见下: ...
  • 1.实体类java.util.Date 前端页面展示为:2019-10-25T04:11:51.000+0000 2.把实体类 类型改为 java.time.LocalDateTime 前端页面展示为: 2019-10-24T16:02:20 3.实体类 上面添加注解 :@JsonFormat(pattern = ...
  • java oracle 时间转换

    2013-05-27 09:18:24
    sql语句中与日期对应得列写成 to_date(?,'yyyy-mm-dd hh24:mi:ss')  --不区分大小写 ...java实体类日期属性赋值:  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  //区分大小写
  • Java Map反射到实体类

    千次阅读 2018-08-27 18:26:52
    场景 获取map集合数据,插入数据库,map集合中涉及到多个表的数据,如果按照传统做法是创建一个对象,map.get...1.实体类(虽然看起来很多,起始很简单的) public class Info { private Integer ttInteger; ...
  •  在进行Java时间类型...是因为我们有时根据数据库中的表字段进行编写Java实体类代码时,不清楚 Mysql与Java 数据类型的对应,而选择了错误的 Java 数据类型,导致需要进行时间格式的转换。     例如,Mysq...
  • java到jsp时间格式转换

    2017-10-12 09:10:30
    使用bootstrap jsp内容 value='' onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" > java实体类中加注解 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
  • Java中model与entity(实体类)的区别 model的字段>entity的字段,并且model的字段属性可能与entity不一致,model是用于前端页面显示数据的,而entity则是与数据库进行交互做存储用途。 example ​ 比如在存储...
  • 在某个过程中,实体类集合对象转换成JSON字符串格式会出现不是你想要的数据格式,如时间类型的会转换成如下格式: "time":{"date":2,"day":2,"hours":12,"minutes&...
  • Java后端转换获取出来的时间格式 一、没有经过处理的,获取出来的形式是这样的,如下: 解决办法: ...2. 在实体类时间字段上添加注解,如下: 问题解决。 二、经过处理之后的结果如下: ...
  • 1.通过maven ,创建 webApp骨架项目,完成java文件夹的项目结构,并为web项目配置好Tomcat服务器。 具体步骤参照:https://blog.csdn.net/qq847196660/article/details/95232957 2.maven导入相关依赖jar. <...
  • 1.String转NUMBERLong num=Long.valueOf(str); Integer num=Integer.valueOf(str); ……2.BigDecimal转NUMBER...……3.Timestamp转Date存 Oracle对应实体类:@Column(name = "GLASS_START_TIME") @Tempor...
  • java中model与entity(实体类)的区别

    万次阅读 2018-06-15 12:35:59
    model的字段&...举个例子: 比如在存储时间的类型时,数据库中存的是datetime类型,entity获取时的类型是Date()类型,date型的数据在前端展示的时候必须进行类型转换(转为String类型),在前端...
  • 时间类型 数据库类型与java中类型的对应关系: DATE java.sql.Date TIME java.sql.Time ... * 领域对象(domain实体类)中的所有属性不能出现java.sql包下的东西!即不能使用java.sql.Date; * Resul...
  • @DateTimeFormat(pattern="yyyy:MM:dd HH:mm:ss") @JsonFormat(pattern="yyyy:MM:dd HH:mm:ss") // 添加这两个注解在 实体类Date类型字段上
  • java自动映射器

    2019-08-07 14:51:06
    java自动映射器,可以把一个实体的字段值,依照字段的名字,赋给另一个实体. 支持类型转换(比如a.p1是int,b.p1是double),和值转换(比如把long映射成时间,把数字计算后再赋给另一个字段)
  • 在前端传输Date类型数据时,与后台接收有8小时时间差 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS", timezone = "GMT+8") private java.sql.Date retime...
  • 解决问题:购物车的生成订单功能(只放了与json有关的前后台处理代码) 对每一项选中的商品遍历页面存的cartitems集合得到该项(同时在数据库中删除该项),将该项返回给...我是用了json-lib来处理对list的转换,所以要...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 170
精华内容 68
关键字:

java实体类时间转换

java 订阅