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) |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。