时间API
JDK8之前的版本:Date,SimpleDateFormat,Calender
JDK8之后的版本:ZoneId,LocalDate,Period,Instance,LocalTime,ChronUnit等
JDK8之前
Date类
- 代表时间和日期
构造器 | 说明 |
---|---|
public Date() | 创建一个Date类,表示当前时间 |
public Date(long time) | 把时间毫秒转换为当前日期 |
常见方法 | 说明 |
---|---|
public long getTime() | 返回时间原点的毫秒值 |
public void setTime(long time) | 设置日期对象 |
SimpleDateFormat类
- 用于日期格式化
构造器 | 说明 |
---|---|
public SimpleDateFormat() | 构造一个SimpleDateFormat,默认格式 |
public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat,指定格式 |
格式化方法 | 说明 |
---|---|
public final String format (Date date) | 将日期对象转化为日期时间字符串 |
public final Date parse (String sourse) | 将字符串转化为日期对象 |
若使用默认的格式
SimpleDateFormat dateFormat = new SimpleDateFormat();
Date date = new Date();
System.out.println(dateFormat.format(date));
运行结果: 2023/4/7 12:46
若修改格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date();
System.out.println(dateFormat.format(date));
则运行结果为: 2023年4月7日
我们还可以将字符串转换为日期对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
String date = "2023年10月19日";
Date date1 = dateFormat.parse(date);
Calender
构造器 | 说明 |
---|---|
public static Calender getInstance() | 获取当前时间日历对象 |
常用方法 | 说明 |
---|---|
public int get (int filed) | 获取日历中的字段信息(字段信息为静态常量) |
public int set(int filed,int value) | 修改字段信息 |
public int add(int filed,int value) | 为某个字段增加或减少 |
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));