Java中的日期时间
JDK8之前常用的日期时间类
-
System.currentTimeMillis():获取当前毫秒数(long类型) -
java.util.Date:通用Date类import java.util.Date;Date date = new Date(); // 空参构造器 System.out.println(date.getTime()); // 获取当前时间毫秒数 1730619267197 System.out.println(date.toString()); // 返回日期的字符串 Sun Nov 03 15:34:27 CST 2024 Date date1 = new Date(1232324325421L); // 带参构造器 System.out.println(date1.getTime()); // 获取当前时间毫秒数 1232324325421 System.out.println(date1.toString()); // 返回日期的字符串 Mon Jan 19 08:18:45 CST 2009 -
java.sql.Date:sql中的Date类import java.sql.Date;Date date = new Date(1232324325421L); System.out.println(date.getTime()); // 获取当前时间毫秒数 1232324325421 System.out.println(date.toString()); // 返回日期的字符串 2009-01-19 -
SimpleDateFormat(String formatStr):用于将java.util.Date类的日期格式化和解析import java.text.SimpleDateFormat; import java.util.Date;// 默认格式化形式 SimpleDateFormat sdf = new SimpleDateFormat(); String strDate = sdf.format(new Date()); // 格式化日期 System.out.println(strDate); // 2024/11/3 下午3:43 Date date = sdf.parse(strDate); System.out.println(date.toString()); // Sun Nov 03 15:43:00 CST 2024// 指定格式化形式 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strDate1 = sdf1.format(new Date()); System.out.println(strDate1); // 2024-11-03 16:05:58 Date date1 = sdf1.parse(strDate1); System.out.println(date1.toString()); // Sun Nov 03 16:05:58 CST 2024 -
Calendar日历类
Calendar是一个抽象类,所以不能创建Calendar的对象,但提供了一个getInstace()可以获取到其子类的对象Calendar calendar = Calendar.getInstance(); // 等同于 Calendar calendar1 = new GregorianCalendar();常用方法
①get(int field):获取Calendar calendar = Calendar.getInstance(); int num = calendar.get(Calendar.DAY_OF_YEAR); // 获取今天是今年的第几天 int num1 = calendar.get(Calendar.DAY_OF_MONTH); // 获取今天是这个月的第几天 System.out.println(num); // 308 System.out.println(num1); // 3②
set(int field, xx):设置Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH, 20); int num = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(num); // 20③
add(int filed, xx):在当前基础上增加xxCalendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH, 20); calendar.add(Calendar.DAY_OF_MONTH, 5); // + 5 天 int num = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(num); // 25 calendar.add(Calendar.DAY_OF_MONTH, -4); // - 4 天 int num1 = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(num1); // 21④
getTime():将日历对象转为Date对象Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); System.out.println(date); // Sun Nov 03 16:41:26 CST 2024⑤
setTime(Date date):重置日历对象Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_MONTH, 1); Date date = calendar.getTime(); System.out.println(date); // Fri Nov 01 16:45:44 CST 2024 calendar.setTime(new Date()); Date date1 = calendar.getTime(); System.out.println(date1); // Sun Nov 03 16:45:44 CST 2024
JDK8新增的日期时间类
-
LocalDate、LocalTime、LocalDateTime
① 实例化日期对象(当前时间):now()LocalDate date1 = LocalDate.now(); LocalTime date2 = LocalTime.now(); LocalDateTime date3 = LocalDateTime.now(); System.out.println(date1); // 2024-11-03 System.out.println(date2); // 19:35:16.405199400 System.out.println(date3); // 2024-11-03T19:35:16.405199400② 实例化日期对象(指定时间):
of()LocalDate date1 = LocalDate.of(2024, 12, 12); System.out.println(date1); // 2024-12-12 LocalTime date2 = LocalTime.of(19, 41, 55); System.out.println(date2); // 19:41:55 LocalDateTime date3 = LocalDateTime.of(2024, 12, 12, 19, 41, 55); System.out.println(date3); // 2024-12-12T19:41:55③ 获取:
getxxx()LocalDate date1 = LocalDate.now(); int year = date1.getYear(); int month = date1.getMonthValue(); int day = date1.getDayOfMonth(); System.out.println(year + "-" + month + "-" + day);④ 修改:
withxxx()LocalDate date1 = LocalDate.now(); LocalDate date2 = date1.withYear(2026).withMonth(3).withDayOfMonth(8); System.out.println(date1); // 2024-11-3 System.out.println(date2); // 2026-03-08⑤ 增加:
plusxxx()LocalDate date1 = LocalDate.now(); LocalDate date2 = date1.plusYears(3).plusMonths(1).plusDays(2); System.out.println(date1); // 2024-11-3 System.out.println(date2); // 2027-12-05⑥ 减少:
minusxxx()LocalDate date1 = LocalDate.now(); LocalDate date2 = date1.minusYears(3).minusMonths(1).minusDays(2); System.out.println(date1); // 2024-11-3 System.out.println(date2); // 2021-10-01 -
Instant:与Date类似Instant instant1 = Instant.now(); // 获取当前时间的时间戳(差8个时区) OffsetDateTime odt = instant1.atOffset(ZoneOffset.ofHours(8)); System.out.println(instant1); // 伦敦时间:2024-11-03T12:21:05.092270500Z System.out.println(odt); // 北京时间:2024-11-03T20:21:05.092270500+08:00 Instant instant2 = Instant.ofEpochMilli(1234234333335L); // 设置指定时间的日期对象 System.out.println(instant1.toEpochMilli()); // 获取日期对象的时间戳:1730636465092 -
DateTimeFormatter:针对LocalDate、LocalTime、LocalDateTime日期的格式化和解析DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime date1 = LocalDateTime.now(); String strDate = dtf.format(date1); System.out.println(strDate); // 2024-11-03 21:01:39 LocalDateTime date2 = LocalDateTime.from(dtf.parse(strDate)); // 需要使用LocalDateTime.from()转成LocalDateTime对象 System.out.println(date2); // 2024-11-03T21:01:39
相关文章:
Java中的日期时间
JDK8之前常用的日期时间类 System.currentTimeMillis():获取当前毫秒数(long类型) java.util.Date:通用Date类 import java.util.Date;Date date new Date(); // 空参构造器 System.out.println(date.getTime()); // 获取当前时…...
位置编码的表示
位置编码的表示位置编码的表示位置编码的表示位置编码的表示位置编码的表示...
0,国产FPGA(紫光同创)-新建PDS工程
国产FPGA正在蓬勃发展,紫光同创FPGA是大家竞赛时经常遇到的一款国产FPGA,本专栏从IP核开始一直到后续图像处理等。 开发板:盘古50K标准板 1,新建PDS工程 点击File(1),然后是New Projects&#…...
c++联合
结构体与联合体的区别 结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配。 而联合体(union)中是各变量是“互斥”的——缺点就是不够“包容”ÿ…...
Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入
Goto Data Grid 数据网格 Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入 Get and Modify Cell Values in Code 在代码中获取和修改单元格值 仅当 Grid 及其列已完全初始化时,才使用以下方法。如果需要在表单仍…...
Java 文件操作与IO流
文件 文件有两个概念,在广义来看就是操作系统上对硬件和软件资源抽象为文件。 在侠义上来看,就是我们保存在硬盘上的文件 在这里我们讨论的是狭义的文件,在外面的硬盘上的文件细分又可以分为二进制文件和文本文件,文本文件可以通…...
探索开源MiniMind项目:让大语言模型不再神秘(1)
简介: 声明:本人非此项目作者,仅仅是探索项目,分享项目。如有不妥,请联系我删除! 原项目地址:GitHub - jingyaogong/minimind: 「大模型」3小时完全从0训练26M的小参数GPT,个人显卡即…...
Android 大疆面经
Android 大疆面经 文章目录 Android 大疆面经一面 一面 自我介绍问项目聊了10分钟View的绘制流程MVC,MVP,MVVM的区别view和viewmodel的通信,除了databing还有其他的方式面向对象和面向过程的区别工厂模式和策略模式,哪些框架使用…...
【2024-10-31-2024-11-03】LeetCode刷题——python语法基础题
📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站作者灵茶山的视频进行学习,专栏中一篇文章为B站对应的一个视频 题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。 ●文章中的理…...
【算法】二分查找
目录 一、概念 二、思路 三、边界问题 一、概念 在一本书中查找某一页,我们总是倾向于先翻到整本书的中间,然后根据当前页数判断我们想要找的页在当前页的左半本中还是右半本中,接着继续翻到剩下半本书的中间...... 这就是二分查找思想在…...
第十五章 Vue工程化开发及Vue CLI脚手架
目录 一、引言 二、Vue CLI 基本介绍 三、安装Vue CLI 3.1. 安装npm和yarn 3.2. 安装Vue CLI 3.3. 查看 Vue 版本 四、创建启动工程 4.1. 创建项目架子 4.2. 启动工程 五、脚手架目录文件介绍 六、核心文件讲解 6.1. index.html 6.2. main.js 6.3. App.vue 一、…...
【Grafana】Grafana 基础入门
Grafana 简介 什么是Grafana Grafana 是一跨平台的开源的可视化分析工具,是目前网络架构和应用分析中最流行的时序数据展示工具,主要用于大规模指标数据的可视化展示。 它是用Go语言开发,可以做数据监控和数据统计,带有告警功能…...
如何获取页面上所有input框
要获取页面上所有的<input>框,你可以使用JavaScript。这通常可以通过查询DOM(文档对象模型)来实现,有几种方法可以做到这一点,包括使用document.querySelectorAll、document.getElementsByTagName或document.get…...
0-ARM Linux驱动开发-字符设备
一、字符设备概述 Linux 系统中,设备被分为字符设备、块设备和网络设备等。字符设备以字节流的方式进行数据传输,数据的访问是按顺序的,一个字节一个字节地进行读取和写入操作,没有缓冲区。例如,终端(/dev…...
使用 Faster Whisper 和 Gradio 实现实时语音转文字
随着人工智能技术的进步,语音识别已经成为最热门的研究领域之一。如何实现高效、准确的实时语音转文字功能,是许多开发者关注的重点。本文将介绍如何使用 Faster Whisper 和 Gradio 这两个强大工具,快速构建一个实时语音转文字应用。 Faster…...
redis v6.0.16 安装 基于Ubuntu 22.04
redis安装 基于Ubuntu 22.04 本文演示如何在ubuntu22.04下,安装redis v6.0.16,并配置测试远程访问。 Step1 更新环境 sudo apt updateStep2 安装redis sudo apt install redis-server -yStep3 启动 sudo systemctl restart redissudo systemctl sta…...
Milvus - 内存索引类型详解
1. 背景概述 在大规模数据处理和向量相似性搜索场景中,内存索引的使用显著提升了查询速度和效率。Milvus 提供了多种内存索引类型,以满足不同场景下的性能需求。本文将介绍 Milvus 支持的各种内存索引类型及其适用场景、配置参数和使用方法。 2. 为什么…...
【STM32】按键控制LED 光敏传感器控制蜂鸣器
文章目录 前置知识按键介绍传感器模块硬件电路按键硬件电路传感器模块硬件电路 C语言数据类型在Keil中的对应写法C语言枚举 按键控制LED接线图Hardware文件夹(模块化编程)LED驱动程序封装Key(按键)驱动程序封装 main.c源文件 光敏传感器控制蜂鸣器接线图…...
flutter-防抖
在Flutter中实现输入框的防抖功能,通常是为了减少用户输入时触发的事件数量,特别是在进行网络请求时。防抖(Debounce)意味着在用户停止输入一段时间后才触发事件。以下是实现输入框防抖的一种方法: 1、使用Debounce类…...
什么是贪心算法
贪心算法(Greedy Algorithm)是一种逐步构建解决方案的方法,在每一步选择中都作出局部最优的选择,希望最终能够获得全局最优解。贪心算法的核心思想是贪心选择性质,即每次选择当前看来最好的解,不考虑未来可…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
