java中java.util.Date和java.sql.Date的区别
下文笔者讲述java.util.Date和java.sql.Date的区别说明,如下所示
java.util.Date和java.sql.Date简介
1、java.sql.Date是针对SQL语句使用 只包含日期而没有时间部分,常用在读写数据库中使用 PreparedStament的setDate()的参数和ResultSet的getDate()方法的都是java.sql.Date 2、java.util.Date除SQL语句外使用, 通常日常日期类型时使用 3、java.util.Date是java.sql.Date父类 即: 继承关系 java.lang.Object --> java.util.Date --> java.sql.Date
java.util.Date和java.sql.Date使用场景
情况1: 当使用字段为“yyyy-MM-dd”时 可直接使用java.sql.Date的时间类 无需要进行配置 只需要在前端往后台传输数据时,时间格式为“yyyy-MM-dd”即可 后台传前台时会默认“yyyy-MM-dd”,即在数据库存放的值。 情况2: 当所使用字段为“yyyy-MM-dd HH:mm:ss”时 需要使用java.util.Date的时间类 且需要对后台接收类的时间格式字段进行配置: import java.util.Date; @Date public class DateInfo { @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") private Date time; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。