JPA——Java.util.Date和Java.sql.Date

迈不过友情╰ 2023-09-24 20:58 176阅读 0赞

纵观整个项目的字段,最难搞的就是Date类型。今天我们就好好唠唠java中的两个Date类

一、Java.sql.Date

1. 构造方法
  1. Date date = new Date(System.currentTimeMillis());
  2. System.out.println(date);
  3. //2023-02-28
2. 常用方法:





















方法 描述
void setTime(long date) 使用给定毫秒时间值设置现有 Date 对象
String toString() 格式化日期转义形式 yyyy-mm-dd 的日期
static Date valueOf(String s) 将 JDBC 日期转义形式的字符串转换成 Date 值

二、Java.util.Date

1. 构造方法
  1. Date date = new Date();
  2. Response
  3. {
  4. "id": 1,
  5. "name": "教师",
  6. "workTime": "2023-02-28T01:49:44.723+00:00"
  7. }

数据库:
在这里插入图片描述

2. 常用方法:













































方法 描述
boolean after(Date when) 测试此日期是否在指定日期之后
boolean before(Date when) 测试此日期是否在指定日期之前
Object clone() 返回此对象的副本
int compareTo(Date anotherDate) 比较两个日期的顺序
boolean equals(Object obj) 比较两个日期的相等性
long getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
int hashCode() 返回此对象的哈希码值
void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
String toString() 把此 Date 对象转换为以下形式的 String: Tue Feb 28 10:04:45 CST 2023 其中: Tue是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)

三、格式转化

  1. Date date = new Date();
  2. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  3. System.out.println(dateFormat.format(date));
  4. //输出2023-03-01 08:59:03

四、总结

两者的区别:































Java.sql.Date Java.util.Date
日期精度 年月日 年月日时分秒
数据库类型 date datetime
@CreatedDate 不支持 支持
@LastModifiedDate 不支持 支持

其实在实际使用中,大家也可以使用string类型来存储时间,没必要非要去使用date类型。

发表评论

表情:
评论列表 (有 0 条评论,176人围观)

还没有评论,来说两句吧...

相关阅读

    相关 "&""&&"、"|""||"的区别

    一、逻辑运算: 与操作:“&”表示所有的判断条件都要进行判断,“&&”如果前面的条件返回的是false,那么后面的条件将不再执行,最终的结果就是false。 或操作:“