日期类
中国的标准时间: 世界标准时间 + 8小时
时间换算公式:
1秒 = 1000毫秒
1毫秒 = 1000微秒
1微秒 = 1000纳秒
计算机中的时间原点
计算机中的起始时间: 1970年1月1日 00:00:00
原因:1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命
性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。
随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX。
所以1970年1月1日算C语言的生日。
小结
1.北京时间需要在世界标准时间上加8小时
2. 1 秒= 1000 毫秒
3. 计算机中的时间原点为: 1970年1月1日00:00:00
Date 类概述和构造方法
方法名 | 说明 |
---|
public Date() | 创建一个Date对象,表示默认时间 |
public Date(long date) | 创建一个Date对象,表示指定时间 |
小结
Date date1 = new Date(); 把当前时间封装成一个Date对象
Date date2 = new Date(0L); 把从时间原点开始,过了指定毫秒的时间,封装成一个Date对象,需要考虑时差问题。
Date类的常用方法
方法名 | 说明 |
---|
public long getTime() | 获取时间对象的毫秒值 |
public void setTime(long time) | 设置时间,传递毫秒值 |
SimpleDateFormat类概述
一般我们创建好 Date 对象,在控制台输出的形式如下:
和我们日常所用时间表示形式不一样,就要使用 SimpleDateFormat
SimpleDateFormat 可以对 Date 对象,进行格式化和解析
SimpleFormat 的构造方法
方法名 | 说明 |
---|
public SimpleFormat() | 构造一个SimpleFormat,使用默认形式 |
public SimpleFormat(String pattern) | 构造一个 SimpleFormat,使用指定的形式 |
SimpleDateFormat 格式化和解析日期
1.格式化(从 Date 到 String)
public final String format(Date date): 将日期格式化成日期/时间字符串
2.解析(从 String 到 Date)
public Date parse(String soure);从给定字符串的开始解析文本以生成日期