Date
计算机中的时间节点
计算机中的起始时间
1970年1月1日 00:00:00
long time = Sytem.currentTimeMillis();
System.out.printlin(time);//1575465416955
注意:1.北京时间需要在世界标准时间上加8小时
2. 1秒 = 1000毫秒
Date类概述和构造方法
Date代表一个特定的时间,精确到毫秒
2022年8月26日 22:39:40
方法名 | 说明 |
---|---|
public Date() | 创建一个Date对象,表示默认时间 |
public Date(long date) | 创建一个Date对象,表示指定时间 |
import java.util.Date;
public class Demo1 {
public static void main(String[] args) {
//public Data() 创建一个Data对象,表示默认时间
//public Data(long data) 创建一个Data对象,表示指定时间
Date date1 = new Date();
System.out.println(date1);
//从计算机的时间原点开始,过了指定毫秒的那个时间
Date date2 = new Date(0l);
System.out.println(date2);
//从时间原点开始,过了0毫秒
//中国,东八区需要+8hours
}
}
//结果:
Tue Aug 16 23:14:00 CST 2022
Thu Jan 01 08:00:00 CST 1970
小结:
Date date1 = new Date(); //把当前时间封装成一个Date对象
Date date2 = new Date(0l); //从时间原点开始,过了指定毫秒的时间,封装成一个Date对象,需要考虑时差问题
Date类的常用方法
方法名 | 说明 |
---|---|
public long getTime() | 获取时间对象的毫秒值 |
public void setTime(long time) | 设置时间,传递毫秒值 |
import java.util.Date;
public class demo2 {
public static void main(String[] args) {
//public long getTime() |获取时间对象的毫秒值|
// public void setTime(long time) |设置时间,传递毫秒值|
//把当前时间封装成一个Date对象
Date date1 = new Date();
//获取时间对象的毫秒值
long time1 = date1.getTime();
System.out.println(time1);
long time2 = System.currentTimeMillis();
System.out.println(time2);
}
}
//结果;
1660663609683
1660663609683
Date date1 = new Date();
date1.setTime(0L);
System.out.println(date1);
//结果:
Thu Jan 01 08:00:00 CST 1970
SimpleDateFormat
SimpleDateFormat概述
Thu Jan 01 08:00:00 CST 1970
此类显示并不是我们习惯的格式
SimpleDateFormat可以对Date对象 ,进行格式化和解析
常用模式字母及对应关系:
y | 年 |
---|---|
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
2022-11-11 -13:27:06 ——yyyy-MM-dd HH-mm-ss
2022年11月11 日13:27:06 ——yyyy年MM月dd日 HH-mm-ss
SimpleDateFormat的构造方法
方法名 | 说明 |
---|---|
public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认模式 |
public SimpleDateFormat(String pattern | 构造一个SimpleDateFormat,使用指定格式 |
SimpleDateFormat格式化和解析日期
**1.格式化(从Date到String)
public final string format(Date date):将日期格式化成日期/时间字符串
2.解析(从String 到 date)
public Date parse(String source):从给的字符串的开始解析文本以生成日期