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) |