Java JDK8之前传统的日期时间-Date、SimpleDateFormat、Calendar

1. Date

        (1) Date代表的是日期和时间

        (2) 常见构造器和常用方法

构造器说明
public Date()创建一个Date对象,代表系统当前日期和时间
public Date(long time)根据传入的时间毫秒值创建一个Date对象
方法说明
public long getTime()返回从1970.1.1 00:00:00到此时的毫秒数
public void setTime(long time)设置日期对象的时间为传入的时间毫秒值对应的时间
public static void main(String[] args) {//Date//public Date() 创建一个Date对象,代表系统当前日期和时间Date date = new Date();System.out.println(date);//public long getTime()	返回从1970.1.1 00:00:00到此时的毫秒数long time = date.getTime();System.out.println(time);//public Date(long time) 根据传入的时间毫秒值创建一个Date对象Date date1 = new Date(time + 1000);System.out.println(date1);//public void setTime(long time)	设置日期对象的时间为传入的时间毫秒值对应的时间Date date2 = new Date();date2.setTime(time);System.out.println(date2);}

2. SimpleDateFormat

        (1) SimpleDateFormat 代表简单日期格式化,可以用来把日期对象、时间毫秒值格式化成功我们想要的格式。

        (2) SimpleDateFormat常用构造器和方法

常用构造器说明
public SimpleDateFormat(String pattern)创建简单日期格式化对象,并封装时间的格式
常用方法说明
public final String format(Date date)将日期格式化成日期/时间字符串
public final String format(Object time)将时间毫秒值格式化成日期/时间字符串

                  时间格式:

                

 public static void main(String[] args) {//SimpleDateFormatDate date = new Date();System.out.println(date);long time = date.getTime();System.out.println(time);//格式化日期时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(date));System.out.println(sdf.format(time));
}

        (3) 时间格式常见的符号

y
M
d
H
m
s
EEE星期几
ashangwu

        (4) SimpleDateFormat把字符串解析成日期对象

                public Date parse(String source) 把字符串解析成日期对象  

public static void main(String[] args) throws ParseException {// public Date parse(String source) 把字符串解析成日期对象  throws ParseException 程序单选格式不一样String dateStr ="2024-12-19 12:00:00";//创建简单日期格式对象,指定的时间格式必须与被解析的时间格式一致,否则会出bug SimpleDateFormat simpleDateFormat = new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date1 = simpleDateFormat.parse(dateStr);System.out.println(date1);
}

3. Calendar

        (1) Calendar 代表的是系统此刻时间对应的日历;通过他可以单独获取/修改时间中的年、月、日、时、分、秒等;

        (2) Calendar是一个抽象类;可以通过Calendar rightNow = Calendar.getInstance();来获取当前日历对象

        (3) Calendar常用的方法

常用方法说明
public static Calendar getInstance()获取当前日历对象
public int get(int field)获取日历中的某个信息
public final Date getTime()获取日期对象
public long getTimeInMillis()获取时间毫秒值
public void set(int field, int value)修改日历的某个信息
public abstract void add(int field, int amount)为某个信息增加/减少指定的值

                

public static void main(String[] args) {//Calendar//public static Calendar getInstance()	获取当前日历对象Calendar cal = Calendar.getInstance();System.out.println(cal);//public int get(int field)	获取日历中的某个信息System.out.println(cal.get(Calendar.YEAR));//年System.out.println(cal.get(Calendar.MONTH) + 1);//月 从0开始System.out.println(cal.get(Calendar.DAY_OF_MONTH));//日//public final Date getTime()	获取日期对象Date date = cal.getTime();System.out.println(date);//public long getTimeInMillis()	获取时间毫秒值long time = cal.getTimeInMillis();System.out.println(time);//public void set(int field, int value)	修改日历的某个信息cal.set(Calendar.YEAR, 2030);//修改年cal.set(Calendar.MONTH, 9);//修改月cal.set(Calendar.DAY_OF_MONTH, 6);//修改日//public abstract void add(int field, int amount)	为某个信息增加/减少指定的值cal.add(Calendar.YEAR, -5);//当前年份-5cal.add(Calendar.MONTH, 3);//当前月份+3cal.add(Calendar.DAY_OF_MONTH, +2);//当前日+2
}

        (4) Calendar 是可变对象,一旦修改后其对象本身表示的时间将发生变化

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

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

相关文章

powershell(1)

免责声明 学习视频来自 B 站up主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 泷羽sec官网:http…

matlab绘图时设置左、右坐标轴为不同颜色

目录 一、需求描述 二、实现方法 一、需求描述 当图中存在两条曲线,需要对两条曲线进行分别描述时,应设置左、右坐标轴为不同颜色,并设置刻度线,且坐标轴颜色需要和曲线颜色相同。 二、实现方法 1.1、可以实现: 1…

初学stm32 --- 窗口看门狗

STM32F1 窗口看门狗 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成 0 前被刷新,看门狗电…

Kafka Streams 在监控场景的应用与实践

作者:来自 vivo 互联网服务器团队- Pang Haiyun 介绍 Kafka Streams 的原理架构,常见配置以及在监控场景的应用。 一、背景 在当今大数据时代,实时数据处理变得越来越重要,而监控数据的实时性和可靠性是监控能力建设最重要的一环…

论文笔记:是什么让多模态学习变得困难?

整理了What Makes Training Multi-modal Classification Networks Hard? 论文的阅读笔记 背景方法OGR基于最小化OGR的多监督信号混合在实践中的应用 实验 背景 直观上,多模态网络接收更多的信息,因此它应该匹配或优于其单峰网络。然而,最好的…

【鸿蒙实战开发】HarmonyOS状态管理之@Link

前言 在前面两篇状态管理相关的文章中,我们分别讲解了 State 和 Prop 两个状态管理装饰器的作用和基本使用。State 状态管理装饰器是最基本的状态管理装饰器,组件使用其修饰的变量,组件的更新可以随着变量的变化而更新;Prop 状态…

Nginx常用配置详解(1)

Nginx常用配置详解 一、全局块(main)配置 在Nginx的配置文件中,最外层的部分是全局块。这部分配置通常会影响Nginx服务器整体的运行参数。 worker_processes 作用:这个配置指令用于指定Nginx工作进程的数量。工作进程是Nginx处理…

NVIDIA发布紧凑型生成式AI超级计算机:性能提升,价格更低

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

jmeter连接mysql

查询mysql数据库版本 SELECT VERSION(); 下载jmeter mysql 驱动jar包,版本低于mysql版本,放在jmeter的lib 路径下 MySQL :: Download MySQL Connector/J (Archived Versions) 添加JDBC Connection Configuration 填写 variable name 及数据库信息 注意…

STM32二刷学习笔记--GPIO

文章目录 GPIO使用详解GPIO基本结构GPIO工作模式简单示例推挽输出LED闪烁按键控制LED闪烁**LED控制函数****按键控制函数** GPIO使用详解 在STM32开发中,GPIO(通用输入输出)是与外设接口的基础模块。通过GPIO,我们可以连接各种外…

PCDN之网心云

PCDN之网心云 前言 利用闲置宽带赚取收益 CDN原理 使用你的设备缓存加速资源 当别人需要访问资源时会就近分配访问到你缓存资源实现边缘加速的效果 推荐宽带上行 >10MB 磁盘大于60G 否则收益可能不是很高 注册网心云账号 打开如下网址注册 务必填写邀请码 否则会少几块…

FPGA-PS端编程1:

目标 在小梅哥的zynq 7015上,完成以下目标: 读取 S1 按键的电平, 当 S1 按键为按下状态时,驱动 PS LED 以 1S 的频率闪烁(注意理解 1S 的频率闪烁和 1S的时间翻转两种描述之间的差别), 当 S1 释放后,停止…

ArcGIS计算土地转移矩阵

在计算土地转移矩阵时,最常使用的方法就是在ArcGIS中将土地利用栅格数据转为矢量,然后采用叠加分析计算,但这种方法计算效率低。还有一种方法是采用ArcGIS中的栅格计算器,将一个年份的地类编号乘以个100或是1000再加上另一个年份的…

51c大模型~合集91

我自己的原文哦~ https://blog.51cto.com/whaosoft/12848734 #工业界主流大语言模型后训练(Post-Training)技术总结 本文整理工业界主流开源LLM的后训练方案,着重介绍训练算法和数据处理部分 今年工业界陆续开源了多款优秀的大语言模型,并放出了技术…

怎样在html中异步加载js文件,以避免js文件太大而影响页面打开速度?

在HTML中异步加载JS文件可以防止因JS文件过大而阻塞页面渲染。 异步加载js文件方法: 1、等待DOM完全加载 等待HTML文档解析完成,即所有的DOM元素都已经被浏览器读取并构建。 实现这一点可以通过监听DOMContentLoaded事件,这个事件会在文档…

监控视频汇聚融合云平台一站式解决视频资源管理痛点

随着5G技术的广泛应用,各领域都在通信技术加持下通过海量终端设备收集了大量视频、图像等物联网数据,并通过人工智能、大数据、视频监控等技术方式来让我们的世界更安全、更高效。然而,随着数字化建设和生产经营管理活动的长期开展&#xff0…

EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay1

AssignmentBeta SprintCourseEE308FZ[A] — Software EngineeringClass Link2401_MU_SE_FZURequirementsSixth Assignment——Beta SprintTeam NameFZUGOObjectiveSprint Essay 1_Day1-Day2 (12.11-12.12)Other Reference1. WeChat Mini Program Design Guide 2. Javascript St…

【报表查询】.NET开源ORM框架 SqlSugar 系列

文章目录 前言实践一、按月统计没有为0实践二、 统计某月每天的数量实践三、对象和表随意JOIN实践四、 List<int>和表随意JOIN实践五、大数据处理实践六、每10分钟统计Count实践七、 每个ID都要对应时间总结 前言 在我们实际开发场景中&#xff0c;报表是最常见的功能&a…

GIT区域介绍及码云+GIt配置仓库

GIT区域介绍 创建文件夹git init 1、git有3个区域 工作区&#xff08;working directory&#xff09;&#xff1a;项目的根目录&#xff0c;不包 括.git在内的其他文件暂存区&#xff08;stage area&#xff09;&#xff1a;是一个看不见的区域&#xff0c;git add 命令就是将文…

YOLO8 改进 009:引入 ASFF 对 YOLOv8 检测头进行优化(适用于小目标检测任务)

论文题目&#xff1a;Learning Spatial Fusion for Single-Shot Object Detection 论文地址&#xff1a;Paper - ASFF 官方源码&#xff1a;GitHub - GOATmessi8/ASFF 简 介 多尺度特征融合是解决多尺度目标检测问题的关键技术&#xff0c;其中 FPN&#xff08;特征金字塔网络…