JPA——Java.util.Date和Java.sql.Date
纵观整个项目的字段,最难搞的就是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相关推荐
- Java.util包,Java的异常处理
Date 类 Date 类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date 类的最佳应用之一是获取系统当前时间 Date 类构造方法 void display() { ...
- MyBatis中提示:invalid comparison: java.util.LinkedHashMap and java.lang.String
场景 在使用MyBatis传递多个参数并且传递的参数作为判断条件时提示: invalid comparison: java.util.LinkedHashMap and java.lang.Strin ...
- 【Intellij IDEA系列】IDEA泛型处理Unchecked assignment:'java.util.Map' to 'java.util.Maplt;'
在 intellij idea 编辑器中,把一个Map类型的数据,强制类型转换的时候. 在中不想看到代码的如下警告的解决方法: 警告信息------------- 简单警告: Unchecked ca ...
- JDK源码解析之java.util.Iterator和java.lang.Iterable
在Java中,我们可以对List集合进行如下几种方式的遍历:第一种就是普通的for循环,第二种为迭代器遍历,第三种是for each循环.后面两种方式涉及到Java中的iterator和iterabl ...
- java.util.IllegalFormatConversionException: d != java.lang.String
今天使用过sparksql编写代码的时候因为业务需求要保留小数据最后5位数,我就使用的是formatted进行的一个操作,将小数点第六位四舍五入. java.util.IllegalFormatCon ...
- java util zip.zipexc,JAVA解压zip压缩文件的实例
今天在弄一个东西,需要在PL/SQL中解压zip的压缩包,刚开始的时候是想着直接在PLSQL中调用java,在java里面调用unzip的shell命令来解析压缩文件,但是比较悲剧,一直老是失败,在尝 ...
- java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...
- 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 ...
- java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 1.ConcurrentModific ...
- 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 ...
最新文章
- Android studio 4.1 不显示光标当前的类名、方法名
- 浅析网站开发的未来前景如何?
- Py之pywin32:Python库之pywin32的简介、安装、使用方法之详细攻略
- Android Relativelayout
- Node爬取简书首页文章
- 《HTTP权威指南》 – 11.验证码和新鲜度
- 单曲循环 翻译_“单曲循环”用英语怎么说?
- SQL对字符串进行排序
- window server 下搭建sftp服务器,Freesshd安装及配置
- 生成对抗网络 GAN 基本原理与发展历程
- 如何把github上fork的项目修改过后再提交到github上
- android获取路由器ip地址吗,查看路由器IP地址方法(管理后台地址)
- Conda的PyTorch安装
- 笔记本能连上wifi 但是浏览器打不开,使用手机的热点却可以正常上网的问题?
- Haproxy常见的负载均衡调度算法及应用场景
- php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法
- 网络使用工具HttpWatch的使用方法
- 工程测量实训心得体会
- 仓库和门店移动出入库 手持移动终端 pda 扫描打印于一身 扫描打印小票和不干胶标签纸
- 自动驾驶中的Scene, Situation和Scenario的定义与补充