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)