精华内容
下载资源
问答
  • Java实体Date类型属性值无法保存到数据表对应字段的问题项目框架:maven+springMVC+mybatis实体属性://推荐时间private java.util.Date recommendDate;数据库字段:ALTER TABLE `resource`ADD COLUMN `RECOMMEND_...

    Java实体Date类型属性值无法保存到数据表对应字段的问题

    项目框架:

    maven+springMVC+mybatis

    实体属性:

    //推荐时间

    private java.util.Date recommendDate;

    数据库字段:

    ALTER TABLE `resource`

    ADD COLUMN `RECOMMEND_DATE`  date NULL COMMENT ‘推荐时间‘;

    属性赋值:

    resource.setRecommendDate(DateUtils.getNowDate());

    相关方法:获取现在时间

    /**

    * 获取现在时间

    *

    * @return 返回时间类型 yyyy-MM-dd HH:mm:ss

    */

    public static Date getNowDate() {

    Date currentTime = new Date();

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String dateString = formatter.format(currentTime);

    ParsePosition pos = new ParsePosition(8);

    Date currentTime_2 = formatter.parse(dateString, pos);

    return currentTime_2;

    }

    问题:执行保存时跟踪MySql日志发现字段值是NULL

    resourceManager.saveOrUpdate(resource);

    RECOMMEND_DATE = null

    原因分析:

    产生此问题的原因估计是类型不匹配的问题!

    但即没有异常,也没有警告;

    解决方法:

    后来由于需要保存日期时间,所以将数据库类型改为datetime;

    实体属性映射为:

    //推荐时间

    private java.sql.Timestamp recommendDate;

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • JSON中的时间字符串转实体Date类型

    千次阅读 2019-03-05 17:00:25
    最近把json转成实体遇到字符串转时间的问题,找了好久终于解决,在这里贴出来,给大家一点灵感。 把实体中的时间属性加上@JSONField(format="yyyy-MM-dd HH:mm:ss") 这样在转的时候就不会报错了 ...

    最近把json转成实体遇到字符串转时间的问题,找了好久终于解决,在这里贴出来,给大家一点灵感。

    把实体中的时间属性加上@JSONField(format="yyyy-MM-dd HH:mm:ss")

    这样在转的时候就不会报错了

    展开全文
  • 在实际项目开发中经常遇到这样一个问题,在页面利用时间插件获取的是时间字符串(2018-01-01 12:00:00),而实体中相对应的字段是Date类型不是String类型,本人现了解的解决方案有两种,后期还会持续更新。 方案一:...

    简述

    在实际项目开发中经常遇到这样一个问题,在页面利用时间插件获取的是时间字符串(2018-01-01 12:00:00),而实体中相对应的字段是Date类型不是String类型,本人现了解的解决方案有两种,后期还会持续更新。

    方案一:实体类中添加注解,继承JsonSerializer<S>类 。

    import java.util.Date;
    import org.codehaus.jackson.map.annotate.JsonSerialize;
    import com.chw.system.util.CustomDateSerializer;
    public class DpPj{
      private Date appraise_time;
      @JsonSerialize(using = CustomDateSerializer.class)
      public Date getAppraise_time() {
        return appraise_time;
      }
      public void setAppraise_time(Date appraise_time) {
        this.appraise_time = appraise_time;
      }
    }


    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import org.codehaus.jackson.JsonGenerator;
    import org.codehaus.jackson.JsonProcessingException;
    import org.codehaus.jackson.map.JsonSerializer;
    import org.codehaus.jackson.map.SerializerProvider;
    public class CustomDateSerializer extends JsonSerializer<Date> {
    @Override
    public void serialize(Date value, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException, JsonProcessingException {
       SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
       jsonGenerator.writeString(sdf.format(value));
    }
    }

    方案二:基于SpringMVC,在xml文件配置时间转换器,实现Converter<S,T>接口。

    <mvc:annotation-driven conversion-service=”conversionService”/>
    <bean class=”org.springframework.format.support.FormattingConversionServiceFactoryBean” id=”conversionService” />
    <property name=”converters”/>
      <list/>
        <bean class=”com.wjt.zam.common.converter.DateConverter” />
      </list/>
    </property/>
    </bean/>


    import org.springframework.core.convert.converter.Converter;
    public class DateConverter implements Converter <String, Date> {
    @Override
    public Date convert(String resouce) {
      SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”);
      dateFormat.setLenient(false);
       try {
         return dateFormat.parse(resouce);
       } catch (ParseException e) {
        e.printStackTrace();
       }
      return null;
    }
    }

    展开全文
  • 实体中设置的为date时间戳类型,在页面中需要显示的是"yyyy-MM-dd HH:mm:ss"这种时间格式 解决方案 将实体中的date时间戳改为指定datetime类型时间字段 在SSM进行时间格式转换时,需要在实体中加上如下 @Json...

    问题描述

    使用SSM返回Json对象时,发现数据库中datetime的数据字段返回的是date时间戳,如图

    查看所涉及到实体时间类型为如图

    实体中设置的为date时间戳类型,在页面中需要显示的是"yyyy-MM-dd HH:mm:ss"这种时间格式

    解决方案

    将实体中的date时间戳改为指定datetime类型时间字段

    在SSM进行时间格式转换时,需要在实体中加上如下

    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") ,即可将date返回的对象为指定的类型。

    同时需要在SSM项目中引入JsonFormat方法的包,如下在pom.xml 中加入

    
    		<dependency>
    			<groupId>com.fasterxml.jackson.core</groupId>
    			<artifactId>jackson-databind</artifactId>
    			<version>2.4.2</version>
    		</dependency> 
    		<dependency>
    			<groupId>com.fasterxml.jackson.core</groupId>
    			<artifactId>jackson-core</artifactId>
    			<version>2.8.5</version>
    		</dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.9.9</version>
            </dependency>

    在SSM的是实体中找到该字段的get方法,

     

    再次查询时就会将date字段转换为datetime时间字段,如图

     

    以上是使用JsonFormat从数据库中读取的时间格式转换

    将使用date类型的时间以datetime类型存储到数据库

    解决方案如同上述

    在实体中的date时间变量中加上如下包,如图

    即可实现上述问题

    整理

    1、在实体中使用date类型set数据库中的datetime类型,并在页面中以"yyyy-MM-dd HH:mm:ss"显示,需要使用@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") ,对date变量进行注解

    2、将date类型以datetime格式存储到数据库,需要使用到@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") ,对date变量进行注解

    3、对于页面和数据库中的时间类型转换中,最好在数据库中都是用相同时间类型,比如都是用date类型,然后在SSM项目中对date类型转换为所需求的格式

    具体关于实体时间类型date和数据库时间datetime类型的转换解决方案请转至

    https://blog.csdn.net/zimojiang/article/details/83412965

    展开全文
  • @ApiModelProperty(value = "生产日期") @DateTimeFormat(pattern = "yyyy-MM-dd") //后端-->前端 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") //前端-->...private Date produceDate;
  • 1.问题:当实体类A中Date类型的时间time要按特定的格式展现在jsp前台该如何做2.提出这个问题的原因是从数据库中获取的这个对象的time这个属性是Date类型,而Date类型的默认格式是:Sun Jan 14 19:18:04 CST 2018 类型...
  • mysql 数据库中是datetime类型,java对象中用date接收,传给前台时,想要格式化一下 在实体类的属性上使用注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = “yyyy-MM-dd HH:mm:ss”, timezone = ...
  • 实体类 private Date addTime; 返回值会带有毫秒 yml文件添加格式化 jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 接参数 接受参数时 添加注解 @DateTimeFormat(pattern = "yyyy-MM-dd HH:...
  • mysql 数据库中是datetime类型,java对象中用date接收,传给前台时,想要格式化一下 在实体类的属性上使用注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = “yyyy-MM-dd HH:mm:ss”, timezone = ...
  • 前端传string类型的日期给后端后端实体类属性为Date则这样处理转换不会出错 在get方法上添加此注释:@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8" 在set方法上添加此注释:@DateTimeFormat...
  • 业务需求,需要返回具体的时间格式。而不是一堆long类型的数据。 @Column(name="... public Date pubtime; @Column(name="addtime") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") ...
  • hibernate实体类(主键生成、date日期、枚举类型) package com.xueyoucto.xueyou; import org.hibernate.annotations.GenericGenerator; import javax.persistence.*; import java.util.Date; /** * Created ...
  • 实体类接收Date类型

    千次阅读 2019-05-28 14:15:17
    需要加两个注解 @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
  • 采用mybatis-gen生成的bean类,数据库中的Datetime字段映射为Date字段 页面上传来的内容是 yyyy-MM-dd 日期格式,用@Past注解日期,如下 @Past(message = "时间有误") //@DateTimeFormat(pattern="yyyy-MM-...
  • 1 、 在 Date 类型的属性上加入 @DateTimeFormat 注解2、 加入 joda 相关的包3、 在 SpringMVC 配置文件中加入 <mvc:annotation-driven /> 转载于:https://www.cnblogs.com/feiwenstyle/p/11080829.html...
  • postman 传递实体date参数

    千次阅读 2020-03-23 11:24:15
    今天一同事问我,springmvc接口postman怎么传时间参数?...Date类型接收时间参数,如果不定义是不能直接传格式的,毫秒值也不行,要传默认格式,并且在body下的form-data的表单中使用。 这样子就传值成功了。 ...
  • /// /// 实体类转换成DataTable /// /// 实体类列表 /// public DataTable FillDataTable(List modelList) { if (modelList == null || modelList.Count == 0)
  • 在javaBean中实现Date的转换为String

    千次阅读 2017-04-28 10:25:30
    有时候数据库查询出来的值是Date类型! 而我们需要展示的通常是字符串类型。可以在javaBean的set方法中将数据转换解决办法 1:在javaBean设置一个静态的SimpelDateFormat 同时将接受时间参数的设置为String字符串! 2...
  • spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 2、针对form表单格式,加下面这句配置就可以 spring.mvc.dateFormat = yyyy-MM-dd HH:mm:ss 3、也可以在pojo中对特定的date类型...
  • 今天在做项目的时候碰到springMVC 实体bean中存在着Date 类型的参数在前端传递参数中会存在Date类型的数据,当我们在做条件查询的会后难免 会出现Date 数据类型为空的情况 此时后台也会给出相应的错误: org.spring...
  • java 实体类中日期格式转换

    千次阅读 2019-10-09 09:31:26
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") 在实体类的时间字段上加上这个注解即可 转载于:https://www.cnblogs.com/ldl326308/p/9852258.html
  • 后台保存date类型到数据库

    千次阅读 2018-09-13 15:25:11
    1、 接收Date类型 传到mapper 在mapper中 #{date,jdbcType DATE} 2、 new Date() 使用simpledateFormate 转为String类型 在mapper中使用 to_date(#{date},'YYYY/MM/DD')--->仅在oracle中使用,to_date()方法为...
  • 先说结论:建议大家直接使用@JsonFormat,原因... spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 2、针对form表单格式,加下面这句配置就可以 spring.mvc.dateFormat = yyyy-...
  • 带有Date数据的实体类在转为 JSON数据直接转会: [ { "meaparam_id":1,"m_time":"2017-08", "ts":{"nanos":0,"time":1501048842000,"minutes":0,"seconds":42,"hours":14,"month":6,"year":117,"timezoneOffset":-...
  • 在不改变实体PO的情况下,将ResponseBody返回的json数据,里面的date类型变为 类似:2018-01-01 00:00:00 这样 目前默认直接给我变成时间戳了 ``` @PostMapping("/detail") public ObjectResult<InfoPO> ...
  • 前端传入一个String的时间...后端实体类要在头顶加注解: @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”) 记得引入 <dependency> <groupId>joda-time</groupId> <artifactId>joda-...
  • 原问题网址:https://ask.csdn.net/questions/230514原问题答案:首先java.sql.Date是java.uti.Date的子类,但是java...所以通常实体类用java.sql.Date和表结构中datetime类型映射,也可以用java.uti.Date,没有影响...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,396
精华内容 73,358
关键字:

实体date