日期类
文章目录
时间日期类概述
-
北京时间要在世界标准时间上加8个小时
-
1秒=1000毫秒
-
计算机中的时间原点为:1970年1月1日 00:00:00
Date 类概述和构造方法
Date代表一个特定的时间,精确到毫秒
方法名 | 说明 |
---|---|
public Date() | 创建一个Date对象,表示默认时间 |
public Date(long date) | 创建一个Date对象,表示指定时间 |
//空参构造:把当前时间封装为一个Date对象
Date date = new Date();
System.out.println(date);
//带参构造,从时间原点开始,过了指定毫秒的时间,封装成一个Date对象,需要考虑时差的问题
Date date1 = new Date(3600l * 1000);
System.out.println(date1);
Date类的成员方法
方法名 | 说明 |
---|---|
public long getTime() | 获取时间对象的毫秒值 |
public viod setTime(long time) | 设置时间,传递进毫秒值 |
//获取当前时间毫秒值
//创建一个对象
Date date = new Date();
//调用getTime方法
long time = date.getTime();
System.out.println(time);
//设置时间,传递毫秒值
date.setTime(0l); ----0:设置时间在初始时间
System.out.println(date);
SimpleDateFormat 概述
SimpleDateFormat可以对Date对象,进行格式化和解析
格式化:
Date对象 ————> 2020年1月1日 0:0:0
解析:
2020年1月1日0:0:0————> Date对象
常见的字符
y:年
M:月
d:日
H:时
m:分
s:秒
SimpleDateFormat的构造方法
方法名 | 说明 |
---|---|
public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认格式 |
public SimpleDateFormat(String patte) | 构造一个SimpleDateFormat,使用指定的格式 |
SimpleDateFormat 格式化和解析日期
-
格式化(从Date到String)
public final String format(Date date):将日期格式化成日期/时间字符串
-
解析(从String到Date)
public Date parse(String source):从给定字符串的开始解析文本以生成日期
//SimpleDateFormat的空参构造
//新建一个时间对象
Date date1 = new Date();
//新建一个SimpleDateFormat对象,空参构造
SimpleDateFormat dateFormat = new SimpleDateFormat();
System.out.println(dateFormat);
//格式化Date到String
//新建一个时间对象
Date date = new Date();
//创建一个日期格式
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用方法
String result1 = dateFormat1.format(date);
System.out.println(result1);
//解析String到Date
//先有一个String对象
String s = "2022年09月30日 18:19:40";
//创建一个日期格式
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用方法解析
Date parse = dateFormat2.parse(s);
System.out.println(parse);