当前位置: 首页 > article >正文

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

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.kler.cn/a/579847.html

相关文章:

  • Windows简易操作(二)
  • Science Advances 多功能粘性皮肤增强了机器人与环境的交互
  • JavaScript网页设计案例:打造动态与交互性并存的用户体验
  • 【3DMAX插件】3DMAX建筑大师插件MasterBuilder使用方法
  • Rabbitmq--延迟消息
  • 深入理解C语言预处理器:从原理到实战
  • 游戏引擎学习第148天
  • 使用Python和p5.js创建的迷你游戏示例,该游戏包含多个屏幕和动画,满足在画布上显示图像、使用键盘命令移动图像
  • AXI接口总结
  • DeepSeek-进阶版部署(Linux+GPU)
  • RAG助力机器人场景理解与具身操作!EmbodiedRAG:基于动态三维场景图检索的机器人任务规划
  • 腾讯云低代码开发应用
  • Unity大型游戏开发全流程指南
  • ChātGPT开发“SolidWorks工具箱”,可建海量3D模型库,能一键画图、批量赋属性、自动出图,效率提高10倍
  • JAVA学习-练习试用Java实现“使用FP-Growth算法对大数据集中的频繁模式进行挖掘和筛选”
  • 将Exce中工作簿的多个工作表拆分为单独的Excel文件
  • 鸿蒙“一码多端”:万物互联时代的中国式创新与温度
  • 城市消防无人机系统解决技术详解
  • 蓝桥杯备赛-差分-推箱子
  • 拒绝“浅尝辄止”让考研知识深入人心