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

一、Java.sql.Date

1. 构造方法
   Date date = new Date(System.currentTimeMillis());System.out.println(date);//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. 构造方法
 Date date = new Date(); Response:{"id": 1,"name": "教师","workTime": "2023-02-28T01:49:44.723+00:00"}

数据库:

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)

三、格式转化

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

四、总结

两者的区别:

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

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

JPA——Java.util.Date和Java.sql.Date相关推荐

  1. Java.util包,Java的异常处理

    Date 类  Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间  Date 类构造方法 void display() {          ...

  2. MyBatis中提示:invalid comparison: java.util.LinkedHashMap and java.lang.String

    场景 在使用MyBatis传递多个参数并且传递的参数作为判断条件时提示: invalid comparison: java.util.LinkedHashMap and java.lang.Strin ...

  3. 【Intellij IDEA系列】IDEA泛型处理Unchecked assignment:'java.util.Map' to 'java.util.Maplt;'

    在 intellij idea 编辑器中,把一个Map类型的数据,强制类型转换的时候. 在中不想看到代码的如下警告的解决方法: 警告信息------------- 简单警告: Unchecked ca ...

  4. JDK源码解析之java.util.Iterator和java.lang.Iterable

    在Java中,我们可以对List集合进行如下几种方式的遍历:第一种就是普通的for循环,第二种为迭代器遍历,第三种是for each循环.后面两种方式涉及到Java中的iterator和iterabl ...

  5. java.util.IllegalFormatConversionException: d != java.lang.String

    今天使用过sparksql编写代码的时候因为业务需求要保留小数据最后5位数,我就使用的是formatted进行的一个操作,将小数点第六位四舍五入. java.util.IllegalFormatCon ...

  6. java util zip.zipexc,JAVA解压zip压缩文件的实例

    今天在弄一个东西,需要在PL/SQL中解压zip的压缩包,刚开始的时候是想着直接在PLSQL中调用java,在java里面调用unzip的shell命令来解析压缩文件,但是比较悲剧,一直老是失败,在尝 ...

  7. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  8. java.util.logging log4j,Java核心代碼(十)日志log4j,java.util.logging,commons-logging

    1,概述 org.apache.log4j.Logger //1996就有了,之后不斷完善 Java.util.logging //2000年發布接口,2002(JDK1.4)才有實現類 common ...

  9. java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 1.ConcurrentModific ...

  10. FAQ(80):java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification

    2018年8月31日 1.日志: 2018-04-13 20:00:55.757:WARN:oejs.ServletHandler:/g01-web/admin/activityManager/sen ...

最新文章

  1. Android studio 4.1 不显示光标当前的类名、方法名
  2. 浅析网站开发的未来前景如何?
  3. Py之pywin32:Python库之pywin32的简介、安装、使用方法之详细攻略
  4. Android Relativelayout
  5. Node爬取简书首页文章
  6. 《HTTP权威指南》 – 11.验证码和新鲜度
  7. 单曲循环 翻译_“单曲循环”用英语怎么说?
  8. SQL对字符串进行排序
  9. window server 下搭建sftp服务器,Freesshd安装及配置
  10. 生成对抗网络 GAN 基本原理与发展历程
  11. 如何把github上fork的项目修改过后再提交到github上
  12. android获取路由器ip地址吗,查看路由器IP地址方法(管理后台地址)
  13. Conda的PyTorch安装
  14. 笔记本能连上wifi 但是浏览器打不开,使用手机的热点却可以正常上网的问题?
  15. Haproxy常见的负载均衡调度算法及应用场景
  16. php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法
  17. 网络使用工具HttpWatch的使用方法
  18. 工程测量实训心得体会
  19. 仓库和门店移动出入库 手持移动终端 pda 扫描打印于一身 扫描打印小票和不干胶标签纸
  20. 自动驾驶中的Scene, Situation和Scenario的定义与补充

热门文章

  1. 【Machine Learning】机器学习之一些数学相关的知识储备
  2. 纪念品分组 java实现_纪念品分组 (C语言代码)
  3. 微信小程序可自定义单片机温湿度阈值(基于esp32c3+onenet+微信小程序)
  4. 高校挑选校园智能门锁指南,学校后勤管理者速看
  5. R语言初体验(新手常见问题)
  6. shell pwd 和 dirname 讲解
  7. HTML(表结构,关联三个小练习)
  8. 二层广播风暴(产生原因+判断+解决)
  9. [k8s]k8s详解
  10. 短视频剪辑操作一览图