Java实用类——操作日期和时间

news/2024/9/16 17:03:26/ 标签: 开发语言, java

Date类:

  • Date 位于java.util.Date类:表示日期和时间
  • SimpleDateFormat 位于java.text.SimpleDateFormat类:格式化日期类
  • parse方法:将字符串转为日期类型
java"> public static void main(String[] args) throws ParseException {//获得当前时间Date date = new Date();System.out.println(date);//创建格式化日期工具,并且指定格式SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这时候不能直接输出,需要转成String类型String strdate = simpleDateFormat.format(date);System.out.println("格式化后:"+strdate);//将字符串转为日期类型Date br = simpleDateFormat.parse("1991-12-31 01:01:01");}

创建了一个当前日期和时间的Date对象,并使用SimpleDateFormat将日期和时间格式化为指定的字符串格式 ,可以用String类型接收字符串。"yyyy-MM-dd HH-mm-ss"是一种规定好了的日期和时间格式

Calendar类:

Calendar类是一个抽象类可以通过静态方法getInstance()来获得Calendar的对象,其实这个获得的对象是它子类的对象。

int get(int field) 静态方法

返回给定日历字段的值

YEAR

MONTH

DAY_OF_MONTH

一月中的某天

DAY_OF_WEEK

一星期中的某天

getInstance()

获取Calendar对象

java">  //因为这个getInstance()是静态常量,用来获取对象Calendar calendar = Calendar.getInstance();
//get方法用来从Calendar对象中获取特定的字段值  System.out.println("今天是:"+calendar.get(Calendar.YEAR)+"年"+calendar.get(Calendar.MONTH)+"月"+calendar.get(Calendar.DAY_OF_MONTH+1)+"日");

设置日期:

java"> calendar.set(2015, Calendar.APRIL, 6); // 设置日期为2015年4月6日

获取代码运行时间:

System.currentTimeMillis();用long来接收,一个在程序头一个在程序尾就可以减出来运行花费的毫秒数

System.currentTimeMillis();返回从1970年1月1日00:00:00:000以来的毫秒数

java"> public static void main(String[] args) {
//返回1970年1月1日00:00:00:000以来的毫秒数long l = System.currentTimeMillis();Calendar cal = Calendar.getInstance();System.out.println(Calendar.YEAR);System.out.println((Calendar.MONTH)+1);//0-11月所以需要+1System.out.println(Calendar.DATE);long l1 = System.currentTimeMillis();System.out.println("该程序运行的时间为(毫秒数):"+(l1-l));}

LocalDateTime(1.8新增的日期操作):

LocalDateTime :表示日期和时间,不包含时区信息

LocalDate:仅表示日期,不包含时间和时区信息

LocalTime:仅表示时间,不包含日期和时区信息

java">       //当前日期LocalDate localDate = LocalDate.now();System.out.println("当前日期:"+localDate);//当前时间LocalTime localTime = LocalTime.now();System.out.println("当前时间"+localTime);//获取当前日期和时间LocalDateTime localDateTime = LocalDateTime.now();System.out.println("当前日期和时间:"+localDateTime);

格式化:
java">String format = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("格式化后的日期"+format);


http://www.ppmy.cn/news/1521877.html

相关文章

Unity Adressables 使用说明(五)在运行时使用 Addressables(Use Addressables at Runtime)

一旦你将 Addressable assets 组织到 groups 并构建到 AssetBundles 中,就需要在运行时加载、实例化和释放它们。 Addressables 使用引用计数系统来确保 assets 只在需要时保留在内存中。 Addressables 初始化 Addressables 系统在运行时第一次加载 Addressable …

oracle事务隔离级别

文章目录 数据库事务概况1.事务相关概念2.事务的四个特性ACID : oracle事务隔离级别1 .两个事务并发访问数据库数据时可能存在的问题 数据库事务概况 一组SQL,一个逻辑工作单位,执行时整体修改或者整体回退。 1.事务相关概念 1)事务的提交和回滚&…

MongoDB-聚合查询操作介绍

目录 前言db.collection.aggregate()db.collection.aggregate()示例一db.collection.aggregate()示例二 复杂的聚合操作通过mongoimport导入测试数据复杂的聚合操作示例聚合操作的偏好设置-project函数聚合操作的偏好设置-unwind函数 前言 MongoDB聚合操作相当于关系型数据库S…

MATLAB基础应用精讲-【数模应用】Poisson检验(附MATLAB、python和R语言代码实现)

目录 几个高频面试题目 泊松分布的现实意义是什么,为什么现实生活多数服从于泊松分布? 算法原理 数学模型 参数估计与假设检验 (一) 参数估计 (二) 回归系数的假设检验 (三) 拟合优度检验 适用条件 SPSSPRO 1、作用 2、输入输出描述 3、案例示例 4、案例数据 …

区块链技术介绍

一.概述 1.什么是区块链? 区块链是一种分布式数据库技术,它以链式数据结构的形式存储数据,每个数据块与前一个数据块相关联,形成了一个不断增长的数据链。每个数据块中包含了一定数量的交易信息或其他数据,这些数据经…

Python可视化集大成之作 - Seaborn 介绍

我今天要介绍一款让你在数据可视化中游刃有余的利器——Seaborn包。作为Python数据可视化库中的一员,Seaborn不仅美观易用,而且功能丰富,是生物信息学中数据探索的好帮手。 为什么选择Seaborn? 1. 美观简洁 Seaborn的默认主题和颜…

遍历有向网格链路实现

在实际的业务中,我们可能遇到复杂规则(多个或与条件组合),复杂链路等类似场景问题,如:规则引擎相关业务,生产任务排期等。 复杂链路示意图如下: 复杂网路链路场景描述 有一个或多…

单片机学习笔记

一、单片机帝国的诞生与发展 1.1 单片机的基本概念 单片机是一种集成电路芯片,采用超大规模的集成电路把具有数据处理功能的中央处理器存储器、输入输出端口、外围电路和相关外设集成在一块硅片上构成一个小而完整的微型计算机系统。 一般而言,单片机也…

光电振荡器行业研究:未来几年年复合增长率CAGR为16.0%

光电振荡器(OEO)是一种微波光子系统,它使用高品质因数的光能量存储元件产生具有超低相位噪声的微波信号。光电振荡器基于将来自泵浦激光器的连续光能转换为射频(RF)、微波或毫米波信号。OEO 的特点是具有非常高的品质因数(Q) 和稳定性,以及电子振荡器不容…

K8s中如何使用etcd进行集群信息的备份与恢复

这里写目录标题 ETCD是什么?1. **`etcd`(服务)**2. **`etcdctl`(客户端工具)**如何安装etcdctl(客户端工具)查看目前K8s自带etcd中的版本信息安装对应版本的etcdutl工具下载 `etcdutl` 3.5.7 版本配置环境变量创建备份文件验证一下备份的快照文件备份文件恢复的效果演示…

从零开始学数据结构系列之第五章《B树的删除2》

文章目录 样例3情况3案例1案例2 总结往期回顾 样例3 原图,本例要删除50这个关键字,那这要怎么做呢? 思考ing 思考ing 思考ing 思考ing 思考ing 可以看到,最左边的子树是没有变化的,所以直接就不变,最…

语音测试(一)ffmpeg视频转音频

视频转音频 下载ffmpeg工具进入bin目录cmd进入控制台输入命令 ffmpeg.exe -i ./视频.mp4 ./音频.wav命令说明 ffmpeg -i input.mp4 output.mkv FFmpeg 可能会尝试自动选择合适的编码器对视频和音频进行重新编码,以便适应 MKV 格式的要求ffmpeg -i input.mp4 -c c…

Node.js 高级主题深度解析:性能优化、测试与日志管理

Node.js 高级主题深度解析:性能优化、测试与日志管理 目录 🚀 性能优化 🛠️ 使用 cluster 模块实现多进程🧠 内存泄漏分析与优化📊 性能分析工具的使用 🧪 测试 📑 单元测试和集成测试&#x…

使用Unity的准备

下载Unity 下载Unity Hub Unity - 实时内容开发平台 | 3D、2D、VR & AR可视化https://unity.cn/ 创建账号或者登入账号 Unity安装 路径尽量为英文路径 登入账号 点击头像登入账号 这里已经登入 打开偏好 设置中文 添加许可证 获取免费版的即可 安装编辑器 新建项目…

【HTML】置换元素(替换元素)

● 它的内容不是由元素的标签内的内容决定的&#xff0c;而是由元素的属性决定的 ● 可以通过CSS设置宽度和高度。 常见的置换元素主要包括以下几种&#xff1a; <img> 元素&#xff1a;用于嵌入图像&#xff0c;通过 src 属性指定图像的路径。例如&#xff1a;<img…

pdf在线转换成word免费版,一键免费转换

在日常的学习和办公中&#xff0c;PDF文件和Word文档是我们离不开的两种最常见的文件&#xff0c;而PDF与Word文档之间的转换成为了我们日常工作中不可或缺的一部分。无论是为了编辑、修改还是共享文件&#xff0c;掌握多种PDF转Word的方法都显得尤为重要。很多小伙伴关心能不能…

2023年公共英语三级考试阅读经典试题及译文答案

2023年公共英语三级考试阅读经典试题及译文答案 Flying over a desert area in an airplane, two scientists looked down with trained eyes at treesand bushes. After an hour s flight, one of the scientists wrote in his book, "Look here for probable metal. &qu…

智能对决:提示词攻防中的AI安全博弈

智能对决&#xff1a;提示词攻防中的AI安全博弈 在2024年上海AIGC开发者大会上&#xff0c;知名提示词爱好者工程师云中嘉树发表了关于AI提示词攻防与安全博弈的精彩演讲。他深入探讨了当前AI产品的安全现状&#xff0c;提示词攻击的常见手段及其应对策略。本文将对他的演讲进…

Charles抓包全流程(Mac端+iOS端)

文章目录 与其他抓包软件的对比FiddlerWireShark Charles下载安装及配置Charles抓包实践小结 Charles Proxy是一个广泛使用的网络调试代理工具&#xff0c;它允许开发者监控和分析所有经过计算机的HTTP和SSL/HTTPS网络流量信息。 与其他抓包软件的对比 Fiddler Charles 支持多…

【PPT学习笔记】使用PPT制作动画/手书/视频等作品的适配性和可能性?

【PPT学习笔记】使用PPT制作动画/手书等作品的可能性&#xff1f; 背景前摇&#xff1a;&#xff08;省流可不看&#xff09; 最近找到另外一份新的实习工作&#xff0c;有很多需要用到PPT动画的地方。 然而&#xff0c;我们之前制作的理工科PPT全是摒弃了形式主义的艰苦朴素…