1

JAVA8之前

System类的概述

基本概念

java.lang.System类中提供了一些有用的类字段和方法

常用方法

功能介绍方法声明
返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差static long currentTimeMillis()

Date类的概述

基本概念

java.util.Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒

常用方法

功能介绍方法声明
使用无参方式构造对象,也就是当前系统时间Date()
根据参数指定毫秒数构造对象,参数为距离1970年1月1日0时0分0秒的毫秒数Date(long l1)
获取调用对象距离1970年1月1日0时0分0秒的毫秒数long getTime()
设置调用对象为距离基准时间time毫秒的时间点void setTime(long time)

SimpleDateFormat类的概述

基本概念

java.text.SimpleDateFormat类主要用于实现日期和文本之间的转换

常用方法

功能介绍方法声明
使用无参方式构造对象SimpleDateFormat()
根据参数指定的模式来构造对象,模式主要用:y-年,M-月,d-日,H-时,m-分,s-秒SimpleDateFormat(String pattern)
用于将日期类型转换为文本类型final String format(Date date)
用于将文本类型转换为日期类型Date parse(String source)

Calendar类的概述

基本概念

  • java.util.Calender类主要用于描述特定的瞬间,取代Date类中的过时方式实现全球化
  • 该类是个抽象类,因此不能实例化对象. 其具体子类针对不同国家的日历系统, 其中应该最广泛的是GregorianCalendar(格里高利历),对应世界上绝大多数国家/地区使用的标准日历系统

常用方法

功能介绍方法声明
在默认时区中从系统时钟获取当前日期static LocalDate now()
用于获取Calendar类型的引用static Calendar getInstance()
用于设置年月日时分秒信息void set(int year, int month, int day, int hourOfDay, int minute, int second)
用于将Calendar类型转换为Date类型Date getTime()
设置指定字段的数值void set(int field, int value)
向指定字段增加数值void add(int field, int amount)

多态的使用场合

  • 通过方法的参数传递形成多态

    public static void draw(Shape s){
        s.show();
    }
    draw(new Rect(1,2,3,4));
  • 在方法体中直接使用多态的语法格式

    Account acc = new FixedAccount();
  • 通过方法的返回值类型形成多态

    Calender getInstance(){
         return new GregorianCalendar(zone,aLocale);
    }

JAVA8及以后

LocalDate类的概述

基本概念

java.time.LocalDate类主要用于描述年-月-日格式的日期信息,该类不表示时间和时区信息

常用方法

功能介绍方法声明
在默认时区中从系统时钟获取当前日期static LocalDate now()

LocalTime类的概述

基本概念

java.time.LocalTime类主要用于描述时间信息, 可以描述时分秒以及纳秒

常用方法

功能介绍方法声明
从默认时区的系统时间中获取当前时间static LocalTime now()
获取指定时区的当前时间static LocalTime now(ZoneId zone)

LocalDateTime类的概述

基本概念

java.time.LocalDateTime类主要用于描述ISO-8601日历系统中没有时区的日期时间,如 2020-08-08T10:10:10

常用方法

功能介绍方法声明
从默认时区的系统时间中获取当前日期时间static LocalDateTime now()
根据参数指定的年月日时分秒信息来设置日期时间static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
获取年份字段的数值int getYear()
获取1到12之间的月份字段int getMonthValue()
获取日期字段int getDayOfMonth()
获取小时数int getHour()
获取分钟数int getMinute()
获取秒数int getSecond()
设置为参数指定的年LocalDateTime withYear(int year)
设置为参数指定的月LocalDateTime withMonth(int month)
设置为参数指定的日LocalDateTime withDayOfMonth(int day)
设置为参数指定的时LocalDateTime withHour(int hour)
设置为参数指定的分LocalDateTime withMinute(int minute)
设置为参数指定的秒LocalDateTime withSecond(int sec)
加上参数指定的年LocalDateTime plusYears(long year)
加上参数指定的月LocalDateTime plusMonths(long mon)
加上参数指定的日LocalDateTime plusDays(long day)
加上参数指定的时LocalDateTime plusHours(long hour)
加上参数指定的分LocalDateTime plusMinutes(long min)
加上参数指定的秒LocalDateTime plusSeconds(long sec)
减去参数指定的年LocalDateTime minusYears(long year)
减去参数指定的月LocalDateTime minusMonths(long mon)
减去参数指定的日LocalDateTime minusDays(long day)
减去参数指定的时LocalDateTime minusHours(long hour)
减去参数指定的分LocalDateTime minusMinutes(long min)
减去参数指定的秒LocalDateTime minusSeconds(long sec)

chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖