戚权20201012

知识点

1Date

1.1构造方法

  • Date() 当前系统时间
  • Date(long date) date为毫秒(1970.1.1 00:00:00以来的毫秒数)

1.2成员方法

  • boolean after(Date when) 测试此日期是否在指定日期之后
  • boolean before(Date when)测试此日期是否在指定日期之前
  • boolean equals(Object obj) 比较两个日期相等
  • long getTime() 自1970年1月1日以来,以此日期为准的00:00:00 GMT的毫秒数
  • void setTime(long time) 设置此 Date对象以表示1970年1月1日00:00:00 GMT后的time毫秒的时间点
  • String toString() 将此 Date 对象转换为 String 的形式

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

2Calendar

由于该类是抽象类,所以不能直接实例化,在类中提供了一个方法Calendar.getInstance();,这个方法返回了一个Calendar对象,其日历字段已使用当前日期和时间进行初始化。

2.1获取Calendar对象

  1. 通过子类获取

    Calendar calendar = new GregorianCalendar();

  2. 通过Calendar static 方法获取

    Calendar c = Calendar.getInstance();

2.2成员方法

  • 获取 Calendar 对象所表示的某个特定瞬间所对应的毫秒值

    public long getTimeInMillis();
    
  • 获取 Calendar 对象所表示的某个特定瞬间的 指定字段 所对应的值

    public int get(int field);//field是前面提到的Calendar的类变量
    
  • Calendar 类中提供了一下方法用于设置 日历字段 的值

    public void set(int field, int value)
    
  • 批量设置 日历字段 值

    public final void set(int year, int month, int date);
    public final void set(int year, int month, int date, int hourOfDay, int minute);
    public final void set(int year, int month, int date, int hourOfDay, int minute, int second)
  • Calendar 类中提供了清空指定 日历字段 值的方法

    public final void clear(int field);
    
  • Calendar 类中还提供了清空所有 日历字段 值的方法

    public final void clear();
    

3.JDK 8新增:LocalDate

  • java.time.LocalDate 是一个不可变( final 修饰)的日期时间对象,是线程安全的,表示日期,通常被表示为年月日。也可以访问其他日期字段,例如日期,星期几和星期
  • LocalDate 中声明了三个字段来存储年、月、日因为它们都是 final 修饰的,因此一旦创建 LocalDate 实例,其 年份、月份、日期 的值再也不能被更改。

    3.1获取LocalDate 实例

    public static LocalDate now();

    public static LocalDate now(ZoneId zone);

    public static LocalDate now(Clock clock);

    public static LocalDate of(int year, Month month, int dayOfMonth);

    public static LocalDate of(int year, int month, int dayOfMonth);

    public static LocalDate ofYearDay(int year, int dayOfYear);

    public static LocalDate ofEpochDay(long epochDay);

    3.2常用实例方法

    public int getYear() 用于获取年份

    public int getMonthValue() 用于获取月份 ( 取值范围是 1 ~ 12 )

    public int getDayOfMonth() 用于获取日期 ( 取值范围是 1 ~ 31 )

    public DayOfWeek getDayOfWeek() 用于获取星期 ( 返回类型为 DayOfWeek )

    public boolean isLeapYear() 用于判断 LocalDate 实例对应的年份是否是闰年

    public int lengthOfYear() 用于获取 LocalDate 实例对应的年份的总天数

    public int lengthOfMonth() 用于获取 LocalDate 实例对应的月份的总天数

4.LocalTime

  • java.time.LocalTime 是一个不可变( final )的日期时间对象,代表一个时间。 时间表示为纳秒精度。它不存储或表示日期或时区。
  • 在 java.time.LocalTime 类中声明了四个字段用来存储 小时、分钟、秒、纳秒:
  • 因为它们都是 final 修饰的,因此一旦创建 LocalTime 实例,其中各个字段的值再也不能被更改

4.1获取 LocalTime 实例

public static LocalTime now()

public static LocalTime of(int hour, int minute)

public static LocalTime of(int hour, int minute, int second)

public static LocalTime of(int hour, int minute, int second, int nanoOfSecond)

4.2常用的成员方法

public int getHour() 用于获取小时 (取值范围为 0 ~ 23 )

public int getMinute() 用于获取分钟 (取值范围为 0 ~ 59 )

public int getSecond() 用于获取秒 (取值范围为 0 ~ 59 )

public int getNano() 用于获取纳秒 (取值范围为 0 ~ 999999999 )

5.LocalDateTime

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

  • LocalDateTime 底层就是一个 LocalDate + LocalTime 。

  • 这里需要注意,不仅仅 date 和 time 字段是 final 修饰的, LocalDate 、 LocalTime 类中的实例

    字段也是 final 修饰的,因此 LocalDateTime 的实例一经创建,其内部的各项取值都是不可更改

    的。

5.1获取LocalDateTime 实例

public static LocalDateTime now();

public static LocalDateTime of(int year, int month, int dayOfMonth, int

hour, int minute);

public static LocalDateTime of(int year, int month, int dayOfMonth, int

hour, int minute, int second);

public static LocalDateTime of(int year, int month, int dayOfMonth, int

hour, int minute, int second, int nanoOfSecond);

public static LocalDateTime of(LocalDate date, LocalTime time);

6File类

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

    作。

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

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

  • 访问文件中的内容,需要通过文件输入流来实现。

6.1构造方法

  • public File(String pathname)
  • public File(String parent,String child)
  • public File(File parent,String child)
  • public File(URI uri)

6.2文件过滤器

  • 结合File类提供的方法可以实现对文件或目录的过滤:
    > public String[] list(FilenameFilter filter)
    >
    > public File[] listFiles(FilenameFilter filter)
    >
    > public File[] listFiles(FileFilter filter)

6.2.1FilenameFilter

  • 通过 FilenameFilter 接口的实现类的实例可实现根据文件或目录名称对文件或目录进行过滤。
  • FilenameFilter 接口中定义了一个 accept 方法用于实现对文件或目录的过滤:
  • 在 accept 方法的参数中:
    • 第一个File类型参数类型的参数表示被筛选的文件或目录所在的目录
    • 第二个String类型的参数表示被筛选的文件或目录的名称
  • 仅当 accept 方法返回 true 时,被筛选的文件会被保留在筛选后的文件列表中。

6.2.1FileFilter

  • 通过 FileFilter 接口的实现类的实例可实现对文件或目录的过滤,不仅可以通过文件名称或目录名称过滤,也可以通过文件长度(体积)、访问时间等属性来过滤。
  • FileFilter 接口中定义了一个 accept 方法用于实现对文件或目录的过滤:
    • boolean accept(File fod)
    • File 类型的参数表示被筛选的文件或目录
    • 仅当 accept 方法返回 true 时,被筛选的文件或目录会保留在筛选后的列表

总结

今天的内容不是特别的困难,但是方法特别的多,这需要多记忆了.

标签

评论