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

日期类、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类以及详细讲解在明日发布

相关文章:

  • Uniapp实现地图获取定位功能
  • 基于muduo+mysql+jsoncpp的简易HTTPWebServer
  • linux wifi driver深度实践之内核编译加载
  • 从零构建CNN:框架与自定义实现对比
  • 本地部署Hive集群
  • 使用RabbitMQ实现流量削峰填谷
  • 数据结构 -图 -基础
  • 软考网络和信息安全哪个好?
  • 【推荐项目】 043-停车管理系统
  • 本地部署资源聚合搜索神器 Jackett 并实现外部访问
  • SQL注入之sqli-labs靶场搭建
  • 点云从入门到精通技术详解100篇-基于超像素分割和点云配准的电力设备红外三维建模与应用(续)
  • 【MySQL_05】语法简述(是语法,不详细介绍各种语句)
  • 【redis】事务
  • Reflect.get和target[key]有何不同?
  • C++学习之QT高级
  • FPGA前端设计适合哪些人学?该怎么学?
  • 越早越好!8 个反直觉的金钱真相|金钱心理学
  • System 类的核心 API
  • Deepseek应用技巧-chatbox搭建前端问答
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 上海国际珠宝时尚功能区未来三年如何建设?六大行动将开展
  • 乌克兰官员与法德英美四国官员举行会谈
  • 特朗普中东行:“能源换科技”背后的权力博弈|907编辑部
  • 陕西旱情实探:大型灌区农业供水有保障,大旱之年无旱象
  • 中国至越南河内国际道路运输线路正式开通