Java中时间类的转换是怎么进行的

String转TimeStamp

DateFormat format = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
Timestamp startTime = new Timestamp(format.parse(startDate).getTime());


TimeStamp转String

String nowDate = new SimpleDateFormat("yyyyMMdd").format(nowTimeStamp);

java.util.Date转java.sql.Date:

java.sql.Date是java.util.Date的子类,可通过获取java.util.Date的时间戳,再用该时间戳创建java.sql.Date对象

java.sql.Date转java.util.Date:

由于java.sql.Date是java.util.Date的子类,可直接将java.sql.Date赋值给java.util.Date

import java.util.Date;
import java.sql.Date;public class DateConversion {public static void main(String[] args) {// 创建一个java.util.Date对象java.util.Date utilDate = new java.util.Date();// 将java.util.Date转换为java.sql.Datejava.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());}
}import java.util.Date;
import java.sql.Date;public class DateConversion {public static void main(String[] args) {// 创建一个java.sql.Date对象java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());// 将java.sql.Date转换为java.util.Datejava.util.Date utilDate = sqlDate;}
}


java.util.Date转LocalDateTime:

需先将java.util.Date转换为Instant,再将Instant转换为LocalDateTime

LocalDateTime转java.util.Date:

先将LocalDateTime转换为ZonedDateTime,再转换为Instant,最后通过Date的构造函数创建java.util.Date对象

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;public class DateConversion {public static void main(String[] args) {// 创建一个java.util.Date对象Date utilDate = new Date();// 将java.util.Date转换为InstantInstant instant = utilDate.toInstant();// 将Instant转换为LocalDateTimeLocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());}
}import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;public class DateConversion {public static void main(String[] args) {// 创建一个LocalDateTime对象LocalDateTime localDateTime = LocalDateTime.now();// 将LocalDateTime转换为ZonedDateTimeZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());// 将ZonedDateTime转换为InstantInstant instant = zonedDateTime.toInstant();// 将Instant转换为java.util.DateDate utilDate = Date.from(instant);}
}


DateTimeFormatter:

是 Java 8 及以后版本中引入的日期时间格式化类,位于java.time.format包下,是 Java 新日期时间 API 的一部分,用于对LocalDate、LocalTime、LocalDateTime等新日期时间类型进行格式化和解析

DateTimeFormatter是线程安全的,它的设计就是可以在多线程环境中安全的共享和使用

LocalDateTime转String:

使用DateTimeFormatter定义日期时间格式,再调用format方法将LocalDateTime转换为指定格式的字符串。

String转LocalDateTime:

同样使用DateTimeFormatter定义日期时间格式,再调用parse方法将字符串转换为LocalDateTime

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class DateConversion {public static void main(String[] args) {// 创建一个LocalDateTime对象LocalDateTime localDateTime = LocalDateTime.now();// 定义日期时间格式DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 将LocalDateTime转换为StringString dateString = localDateTime.format(formatter);}
}import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class DateConversion {public static void main(String[] args) {// 定义日期时间格式DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 定义一个字符串String dateString = "2025-01-6 12:30:00";// 将String转换为LocalDateTimeLocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何限制大量请求并发

前言: 1、主流浏览器在 HTTP/1.1 下对同一域名的最大并发请求数通常是 6~8 个。超过限制的请求会进入队列,等待空闲的连接。 2、可以利用Promise模拟任务队列,控制并发请求数量,以避免对服务器造成过大的压力。(先进先…

LeetCode:2274. 不含特殊楼层的最大连续楼层数(排序 Java)

目录 2274. 不含特殊楼层的最大连续楼层数 题目描述: 实现代与解析: 排序 原理思路: 2274. 不含特殊楼层的最大连续楼层数 题目描述: Alice 管理着一家公司,并租用大楼的部分楼层作为办公空间。Alice 决定将一些…

实现AVL树

目录 AVL树概念 AVL树结构 AVL树插入 LL型 - 右单旋 RR型 - 左单旋 LR型 - 左右双旋 RL型 - 右左双旋 插入代码实现 AVL树测试 附AVL树实现完整代码 AVL树概念 前面的博客介绍了搜索二叉树,二叉搜索树-CSDN博客 在某些特定的情况下,⼆叉搜索树…

极客说|微软 Phi 系列小模型和多模态小模型

作者:胡平 - 微软云人工智能高级专家 「极客说」 是一档专注 AI 时代开发者分享的专栏,我们邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。关注「极客说」&am…

React+redux项目搭建流程

1.创建项目 create-react-app my-project --template typescript // 创建项目并使用typescript2.去除掉没用的文件夹,只保留部分有用的文件 3.项目配置: 配置项目的icon 配置项目的标题 配置项目的别名等(craco.config.ts&…

HTML+CSS+JS制作高仿小米官网网站(内附源码,含6个页面)

一、作品介绍 HTMLCSSJS制作一个高仿小米官网网站,包含首页、商品详情页、确认订单页、订单支付页、收货地址管理页、新增收获地址页等6个静态页面。其中每个页面都包含一个导航栏、一个主要区域和一个底部区域。 二、页面结构 1. 顶部导航栏 包含Logo、主导航菜…

obs directx11

创建逻辑 obs 在windows 下分为Opengl 和 directx 两种渲染模式,默认使用的是directx ,兼容性更好; 代码路径: E:\opensrc\obs_studio_src\obs-studio\UI\obs-app.cpp 选择渲染模式 const char* OBSApp::GetRenderModule() con…

QT实现 端口扫描暂停和继续功能 3

上篇QT给端口扫描工程增加线程2-CSDN博客 为按钮pushButton_Stop添加clicked事件,功能为暂停扫描,并在暂停后显示继续按钮,点击继续按钮之后继续扫描 1.更新UI 添加继续按钮 点击转到槽则会自动声明 2. 更新 MainWindow.h 需要新增的部分…

微软 2024 最新技术全景洞察

亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、Java 与 Python 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在未来…

nginx-限流(请求/并发量)

一. 简述: 在做日常的web运维工作中,难免会遇到服务器流量异常,负载过大等情况。恶意攻击访问/爬虫等非正常性请求,会带来带宽的浪费,服务器压力增大,影响业务质量。 二. 限流方案: 对于这种情…

分布式ID生成-雪花算法实现无状态

雪花算法这里不再赘述,其缺点是有状态(多副本隔离时,依赖手动配置workId和datacenterId),代码如下: /*** 雪花算法ID生成器*/ public class SnowflakeIdWorker {/*** 开始时间截 (2017-01-01)*/private st…

(六)vForm 动态表单(数据量大,下拉选卡顿问题)

系列文章目录 (一)vForm 动态表单设计器之使用 (二)vForm 动态表单设计器之下拉、选择 (三)vForm 动态表单解决下拉框无数据显示id问题 (四)vForm 动态表单自定义组件、属性 (五)vForm 动态表单文件上传、下载 文章目录 目录 前言 一、组件改造 1.添加分页所需参…

Edge SCDN高效防护与智能加速

当今数字化时代,网络安全和内容分发效率已成为企业业务发展的关键因素。酷盾安全推出了Edge SCDN解决方案,为企业提供全方位的安全防护和高效的内容分发服务。 一、卓越的安全防护能力 1.DDoS攻击的精准防御:Edge SCDN具备强大的DDoS攻击检测…

【银河麒麟高级服务器操作系统】服务器异常重启故障分析及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://document.kylinos.cn 服务器环境以及配置 系统环境 物理机/虚拟机/云…

Go语言中的 os.Stat() 与 os.Lstat() 实际应用中,你该如何选择?

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons:JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram,自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 ? 5 IDEA必装的插件&…

少儿编程:开启多元成长,引领未来之路

今天,想跟大家深入聊聊一个当下热度颇高,却又让不少家长心存疑惑的话题 —— 少儿为什么要学习编程。 咱们先把目光投向国家层面的教育政策风向。近几年,国家对科技创新人才的培养予以了前所未有的重视,一系列重磅政策相继出台&a…

在vscode上

第一步 安装插件 (1)从菜单处打开vscode,之后点击左侧“拓展”,在搜索栏输入“platform”,安装这个插件。 注:安装过程可能会慢一点,可以尝试连接自己的热点 (2)安装完…

产品心、用户脑、押重注......解读vivo穿越周期之道

出品 | 何玺 排版 | 叶媛 国内科技企业中,vivo绝对算个“异类”。给人以平和谦逊、稳健踏实的印象,却极具实力! 回望vivo发展历程,这家拥有近30年历史的超大型全球化产业科技生态型公司,从功能机到智能机一路走来&am…

jenkins入门4 --window执行execute shell

1、启动关闭jenkins 在Windows环境下,如果你需要关闭Jenkins服务,可以通过以下几种方式: 1、使用Windows服务管理器: 打开“运行”对话框(Win R),输入services.msc,然后回车。 在服…

矩阵碰一碰发视频源码搭建全解析,支持OEM

在数字化营销与互动体验需求日益增长的当下,矩阵碰一碰发视频功能以其独特的交互性和高效的信息传播能力,正逐渐成为吸引用户、提升品牌影响力的有力工具。本文将深入探讨如何搭建矩阵碰一碰发视频的源码,帮助开发者实现这一创新功能。 一、技…