日期类、Date、Calendar、IO 流、File

news/2025/3/11 15:35:19/文章来源:https://www.cnblogs.com/shuwu888/p/18765166

DAY9.2 Java核心基础

日期类

java对日期使用提供了良好的封装,包括java.util.Date和java.util.Calender

Date

Date类使用比较简单,直接通过构造函数实例化对象接口,Date对象标识当前的系统时间,默认的格式并不是我们所熟悉的,一般我们需要对他进行格式化处理,将日常的展现形式转化为我们熟悉的方法

我们可以自定义日期的转换格式,SimpleDateFormat 提供了模板标记

标记 描述
y 年,yyyy表示4位数的年份信息
M 月,MM表示2位数的月份信息
m 分钟,mm表示2位数的分钟信息
d 天,dd表示2位数的天信息
H 小时,HH表示2位数的24小时制下的小时信息
h 小时,hh表示2位数的12小时制下的小时信息
s 秒,ss表示2位数的秒信息
S 毫秒,SSS表示3位数的毫秒信息

示例代码:

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

输出:

image-20250310224909729

Calendar

Date类可以获取当前系统的时间,但是不能进行运算

Date没有计算的能力,但是可以通过Calender来进行日期的数据逻辑运算

使用Calender的过程就是将日期数据赋值给Calender,在调用Calender方法来完成相关的运算

如何将日期赋值给Calender,Calender提供了很多静态常量用来记录日期的数据

常量 描述
public static final int MONTH
public static final int DAY_OF_MONTH 天,以月为单位,即当天是该月中的第几天
public static final int DAY_OF_YEAR 天,以年为单位,即当天是该年中的第几天
public static final int YEAR
public static final int HOUR_OF_DAY 小时
public static final int MINUTE 分钟
public static final int SECOND
public static final int MILLISECOND 毫秒

Calendar 常用方法

方法 描述
public static Calendar getInstance() 获取系统对应的 Calendar 实例化对象
public void set(int field,int value) 给静态常量赋值
public int get(int field) 获取静态常量的值
public final Date getTime() 获取 Calendar 对应的 Date 对象
public void add(int field, int amount) 增加静态常量

IO 流

IO流就是Input输入,Output输出流

输入:将文件读取到java程序中

输出:通过java程序将数据写入到文件中

File类

使用该类的构造函数可以创建一个对文件对象表示一个物理资源

File类常用方法

方法 描述
public File(String pathname) 根据路径创建对象
public String getName() 获取文件名
public String getParent() 获取文件所在的目录
public File getParentFile() 获取文件所在目录对应的 File 对象
public String getPath() 获取文件路径
public boolean exists() 判断文件对象是否存在
public boolean isDirectory() 判断文件对象是否为目录
public boolean isFile() 判断文件对象是否为文件
public long length() 获取文件的大小
public boolean createNewFile() 根据当前对象创建新文件
public boolean delete() 删除文件对象
public boolean mkdir() 根据当前对象创建新目录
public boolean renameTo(File dest) 为已存在的文件对象重命名

File类以及详细讲解在明日发布

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

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

相关文章

深入String、StringBuffer、String 实例化有两种方式、String、StringBuffer常用方法

DAY9.1 Java核心基础 String String 开发使用的频率高 String 实例化有两种方式1、直接赋值 String str1 ="Word";2、通过构造函数创建对象 String str2 =new String("Word");字符串对象底层的基本数据类型是char 比如Word,是char[] str ={W,o,r,d}; 两种…

File类、字节字符流、InputStream和FileReader、OutputStream和FileWriter区别

DAY10.1 Java核心基础 File类 使用该类的构造函数可以创建一个对文件对象表示一个物理资源 File类常用方法方法 描述public File(String pathname) 根据路径创建对象public String getName() 获取文件名public String getParent() 获取文件所在的目录public File getParentFile…

FreeBSD 13.5 正式版发布 - 高性能开源 Unix 系统

FreeBSD 13.5 正式版发布 - 高性能开源 Unix 系统FreeBSD 13.5 正式版发布 - 高性能开源 Unix 系统 The Power To Serve 请访问原文链接:https://sysin.org/blog/freebsd-13/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgFreeBSD 13.5-RELEASE 公告 日期:202…

FreeBSD 13.5 x86_64 OVF (sysin) - VMware 虚拟机模板

FreeBSD 13.5 x86_64 OVF (sysin) - VMware 虚拟机模板FreeBSD 13.5 x86_64 OVF (sysin) - VMware 虚拟机模板 The Power To Serve 请访问原文链接:https://sysin.org/blog/freebsd-13-ovf/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org2025 年 3 月 11 日,F…

2. 创建一个按钮组件

在deepseek中输入:创建一个vue组件 组件实现button的功能 预设4种颜色,分别对应:success: 绿色,危险按钮:红色,警告按钮:橘色,信息按钮:灰色 预设几个带icon的按钮,分别是:搜索,确定,取消,删除,上一页,下一页,分享,编辑 需要让调用该组件是可以自定义一些属性…

MySQL:CentOS 7 Docker 联网安装 MySQL

1. 创建mysql挂载目录 mkdir -p /home/data/mysql/config/ 配置目录挂载 mkdir -p /home/data/mysql/data/ 数据目录挂载 2. 在config目录下创建字符集文件 vim /home/data/mysql/config/my.cnf 填写 [mysqld] user=mysql character-set-server=utf8 [client] default-ch…

项目经理私藏!2025年10款小众但超实用的管理神器

在项目管理的江湖中,15 年的实战经验就像是一本活的百科全书,见证了无数项目的起起落落。想象一下,在一个大型建筑项目中,原本计划有序的施工突然因为材料供应不及时而陷入混乱,工期眼看着就要延误,成本也开始失控。这时候,一位经验丰富的项目经理凭借着他独特的管理工具…

SQLServer 死锁排查

适用于2012及以上版本一、创建扩展事件会话 CREATE EVENT SESSION [Deadlock_Monitor] ON SERVER ADD EVENT sqlserver.xml_deadlock_report ADD TARGET package0.event_file(SET filename=NDeadlock_Monitor.xel) WITH (STARTUP_STATE=ON); GO ALTER EVENT SESSION [Deadloc…

Eureka服务注册发现源码流程简析

一: 服务的注册客户端通过执行InstanceInfoReplicator#run()调用DiscoveryClient#register()发送http请求进行注册 InstanceInfoReplicator 是同于更新同步当前服务到服务端的任务实现 //A task for updating and replicating the local instanceinfo to the remote server.//…

高等数学笔记

唉...本蒟蒻也是要考研了, 目前目标是深圳大学, 想研究的方向偏算法多一点, 深度学习强化学习什么的, 我会尽最大努力了 9 做到一个新的问题,想起与过去某个问题类似。发现在解答中,对此类问题,以及工具和方法的理解是存在缺陷的,或者发现理解不够深刻。于是通过解决新的…

Scatter(A Distance-Guided Fuzzing For Heap-layout)

SCATTER Abstract 利用堆利用的方法为将受害者的chunk放在可以溢出的chunk之后。SCATTER使能够以无原始的方式以普通purpose程序中的堆溢出产生可剥削的堆布局。它先使用静态分析和动态检测来计算潜在的堆利用布局,然后设计由新操纵距离为指导的fuzz,该距离衡量了在堆布局空间…

使用 Pixi.js 插件实现探险者小游戏(二)

使用 Pixi.js 插件实现探险者小游戏(一)中我们学习了如何创建精灵图,这节我们要让精灵图动起来。 精灵图布局 游戏画面如下图所示,我们要生成一个围墙,探险者、恶魔、宝物都在这个围墙里面。探险者可以上下左右移动,恶魔只能上下移动,宝物是不动的。探险者与宝物被恶魔群…