java中java.util.Date和java.sql.Date的区别

戚薇 Java经验 发布时间:2023-04-18 21:31:27 阅读数:6065 1
下文笔者讲述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;
 }
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202304/16818247196280.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者