Java的LocalDataTime与Date和mysql中的datatime和data的关系

LocalDataTime 与Data区别

  1. LocalDatatime是Java8引入的新类型,属于Java8日期时间API,Data是旧版的日期API
  2. 不可变性:LocalDataTime是不可变类,一旦创建后就不能修改,需要修改只能创建新的对象,Data是可变类,可以直接修改
  3. 时区处理:Data类在内部便是日期和时间的同时会考虑当前系统的时区,LocalDataTime是不带时区的信息的类,只表示日期和时间没有时区的概念
  4. 精确度:Data类精确到毫秒级别,但是设计存在问题,存在线程问题,而LocalDataTime精确度可以精确到纳秒级别。

mysql中的data和datatime区别

  • data类型:用于需要一个日期而不需要时间部分时,
  • datatime:用于同时包含日期和时间信息的值

注意

在jdk1.8中使用Data类,数据库中使用 datatime类型时会存在以下bug:

复制代码
Cannot set createTime: incompatible types, cannot convert java.time.LocalDateTime to java.util.Date

大致意思是:LocalDataTime类型数据不能转换为Data类型,但是可以通过将数据中的datatime修改为data,但是将java中的Data类型修改为LocalDataTime会出现,java8不支持LocalDatatime,到这人已经麻了,网上看别人出现该问题可以通过修改mysql驱动,换用更低版本的驱动解决,但是我这里并没有解决。经过测试在jdk17的环境下没有出现上述BUG。

相关推荐
曾经的三心草4 分钟前
Python2-工具安装使用-anaconda-jupyter-PyCharm-Matplotlib
android·java·服务器
蒋星熠4 分钟前
Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物
开发语言·python·算法·flutter·设计模式·性能优化·硬件工程
Metaphor6925 分钟前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
ChinaRainbowSea19 分钟前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
stormsha20 分钟前
飞算JavaAI炫技赛电商系统商品管理模块的架构设计与实现
java·架构·鸿蒙系统
minh_coo20 分钟前
Spring框架事件驱动架构核心注解之@EventListener
java·后端·spring·架构·intellij-idea
翻滚丷大头鱼29 分钟前
Java 集合Collection—List
java·开发语言
aramae1 小时前
C++ -- 模板
开发语言·c++·笔记·其他
胡耀超1 小时前
4、Python面向对象编程与模块化设计
开发语言·python·ai·大模型·conda·anaconda
敲键盘的肥嘟嘟左卫门1 小时前
StringBuilder类的数据结构和扩容方式解读
java