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;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


