1、Date日期类
类 Date 表示一个特定的瞬间,精确到毫秒
Date的构造函数
Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒)
Date(long date) 分配一个 Date 对象,表示自从标准基准时间起指定时间的毫秒数
标准基准时间:称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00
案例
package com.test06;
import java.util.Date;
public class DateTest01 {
public static void main(String[] args) {
//日期类型:出生日期 下单时间 付款时间 预约事件
//类Date表示特定的时间,精确到毫秒
Date date1=new Date();//读取当前时间
System.out.println(date1);
Date date2=new Date(1000);//距离1970年1月1日 08:00:00 (中国东八区) 经过了多少毫秒的时间
System.out.println(date2);
}
}
2、SimpleDateFormat
SimpleDateFormat 常用于格式化和解析日期
日期和时间格式由日期和时间模式字符串指定,字母与日期时间的对应关系如下:
字母 | 日期或时间元素 | 表示 | 示例 | 对应 |
y | 年 | Year | 1996;96 | 年 |
M | 年中的月份 | Month | Huly;jul;07 | 月 |
d | 月份中的天数 | Number | 10 | 日 |
H | 一天中的小时数 | Number | 0 | 时 |
m | 小时中的分钟数 | Number | 30 | 分 |
s | 分种中的秒数 | Number | 55 | 秒 |
SimpleDateFormat() 用默认模式的日期格式构造 SimpleDateFormat
SimpleDateFormat(String pattern) 用给定模式的日期格式构造 SimpleDateForma
案例
package com.test06;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatTest02 {
public static void main(String[] args) throws ParseException {
Date date=new Date();
System.out.println(date);
//SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//实例化日期格式化类,指定格式化的格式样式
//日期 格式化成字符串
String format=sdf.format(date);
System.out.println(format);
//字符串 解析成 日期
String time="2000-10-15 08:10:20";
Date date2=sdf.parse(time);
System.out.println(date2);
}
}
3、Calendar日历类
概念:Calendar 类是一个抽象类,不可直接实例化,但是它有一个直接已知子类GregorianCalendar,它为特定瞬间与还有比如年月日等日历字段之间的转换和操作提供了一些方法。
常用方法
Calendar提供了一个方法getInstance()用于获取Calendar对象,它的日历字段就是当前的日期
案例