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);
}
输出:
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类以及详细讲解在明日发布