20201012_陈宇_

日志

学习总结:

Date:

​ java.util.Date 表示特定的时间,用来表示时间和日期,提供一系列操作

​ 获取的是系统的时间和日期

​ 计算机标准是根据Greenwich(格林威治)标准时间(GMT),由于中国属于东八区,所以要比 GMT 时间早8个小时

​ 类的所有方法 Date 接受或返回年,月,日,小时,分钟和秒值:

​ y 年代表整数 y – 1900

​ 一个月由0到11的整数表示; 0是1月,1是2月,等等,11是12月

​ 日期(月的一天)以通常的方式从1到31的整数表示

​ 一小时由0到23之间的整数表示。因此,从午夜到凌晨1点的时间是小时0,从中午到下午1点的小时是12小时

​ 一般以0〜59的整数表示 minute

​ 秒由0到61的整数表示; 值60和61仅发生在闰秒上,甚至仅在实际上正确跟踪闰秒的Java实现中发生

​ 由于目前引入闰秒的方式,在同一分钟内不会发生两个闰秒,但是本规范遵循ISO C的日期 和时间约定

​ 目前还未弃用的两个构造方法:

image-20201012231330884

​ 注意: CST 表示 China Standard Time (中国标准时间)

​ 成员方法:

image-20201012231423320

​ 其中 toString() 的格式是: dow mon dd hh:mm:ss zzz yyyy

​ dow 是星期几( Sun, Mon, Tue, Wed, Thu, Fri, Sat )

​ mon 是月( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec )

​ dd 是一个月的某天( 01 到 31 ),作为两位十进制数字

​ hh 是一天的小时( 00 到 23 ),作为两位十进制数字

​ mm 是一小时内的分钟( 00 至 59 ),为两位十进制数字

​ ss 是分钟内的秒( 00 到 61 ),作为两位十进制数字

​ zzz 是时区。 标准时区缩写包括通过方法 parse识别的缩写 。 如果时区信息不可用,那么 zzz 是 空的 – 也就是说,它根本没有字符

​ 年份 为 yyyy ,为四位十进制数字

Calendar:

​ java.util.Calendar 是一个抽象类。可以为在某一特定时刻和日历字段之间的转换的方法,以及用于 操纵该日历的字段提供了方法, 时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00: 00.000 GMT

​ 类变量:

image-20201012231705127

image-20201012231730872

DateFormat:

​ java.text.DateFormat 是日期/时间格式化子类的抽象类。它可以将日期时间格式化和将字符串解析 为 Date

​ DateFormat 是一个抽象类。所以使用时使用其子类 SimpleDateFormat

image-20201012231856033

​ 最常用的是 public SimpleDateFormat(String pattern) ,其中 pattern 表示日期的格式

JDK 8新增:

​ java.time.LocalDate 是一个不可变( final 修饰)的日期时间对象,是线程安全的,表示日期,通常被 表示为年月日

​ java.time.LocalTime 是一个不可变( final )的日期时间对象,代表一个时间。 时间表示为纳秒精 度。它不存储或表示日期或时区

​ java.time.LocalDateTime 是一个不可变的日期时间对象,代表日期时间

​ 实 LocalDateTime 底层就是一个 LocalDate + LocalTime

​ 它们都是 final 修饰的,因此一旦创建 LocalDate 实例,其 年份、月份、日期 的值再也不能被 更改

​ 不仅仅 date 和 time 字段是 final 修饰的, LocalDate 、 LocalTime 类中的实例 字段也是 final 修饰的,因此 LocalDateTime 的实例一经创建,其内部的各项取值都是不可更改 的

File类:

​ java.io.File 类是文件和目录 路径名 的抽象表示,主要用于文件和目录的创建、查找和删除等操 作

​ Java虚拟机中的一个 File 实例表示一个路径,这个路径可能对应一个文件或一个目录

​ File 类的实例所表示的路径,可能存在于磁盘上,也可能在磁盘上根本不存在

​ File 类是不可变的; 也就是说,一旦创建,由 File 对象表示的抽象路径名永远不会改变

​ File类提供了用于操作文件或目录的方法,但并不支持访问文件的内容

常量:

image-20201012232413312

image-20201012232352117

Flie构造方法:

image-20201012232441496

实例方法:

​ exists 方法用于判断File实例所表示的路径是否在磁盘上存在

​ isFile 方法用于判断File实例所表示的路径是否是个文件

​ isDirectory 方法用于判断File实例所表示的路径是否是个目录

​ isHidden 方法用于判断File实例所表示的路径是否是隐藏目录或隐藏文件

​ isAbsolute 方法用于判断File实例所表示的路径是否是 绝对路径

​ 绝对路径:从根路径开始的路径

​ 相对路径:相对于文件本身的路径

​ 当 File 实例所表示的路径在磁盘上存在,并且是个文件时,可以通过 length 方法来获取文件的长度

​ 该方法所返回的文件长度以字节为单位

​ 如果File实例所表示的路径是一个目录,则返回值是不确定的

​ 如果File实例所表示的路径在磁盘上是不存在,则返回 0L

​ renameTo( File destination ):

​ File类型的参数表示 新文件名称 对应的路径

​ 当且仅当重命名成功时,返回 true ;否则返回 false

​ 当新文件名称和原来文件的路径不一样时表示移动文件

文件过滤器:

​ java.io.FilenameFilter

​ java.io.FileFilter

学习心得:

​ 今天学的内容太多了,一下子记不过来,学的内容不是很难,但是各种API太多了,今天没记完,剩下的以后再找时间记吧。

标签

评论