主要用于处理时间和日期

计算机中的时间:
(1)计算机元年:1970年1月1日的0时0分0秒—-用于定义计算的时间,一个标记
(2)毫秒:1秒=1000毫秒

日期类Date:

Date类似是简单的一个操作日期的类,代表的是一个瞬间—是一个动态值
以毫秒为单位,距离1970年1月1日的0时0分0秒到现在的时间毫秒值,
处理这个值来实现年月日时分秒,星期,月份等等获取

世界时间:

(1)获取的地方在英国的格林威治小镇
中国的时间:
(1)是在陕西某小镇获取。中国的时区在东八区,+8区,时间要比世界时间快8小时

构造方法:

(1)public date() //返回当前时间
(2)public Date(long date) //返回指定毫秒值得日期对象
(3)普通方法:
public long getTime()//获取当前时间对象的毫秒值(时间戳);
public void setTime(long time) //设置时间毫秒值

DateFormat抽象类

是一个时间/日期的格式类—抽象类,他与语言无关的方法进行解析时间和日期
格式化的类:—SimpleDateFormat—是DateFormat子类,是它的实现类,用于解析日期格式

方法:

(1)public final String format(Date date):将一个Date格式化为时间/日期的字符串

注意:

在创建SimpleDateFormat的时候,可以指定生成的字符串的模板,规则可以查看api文档
模板是一个字符串,代表转换的规则,特殊字母代表组成部分。

//声明一个规则 String rule=”yyyy-MM-dd HH:mm:ss”; //声明格式化的操作 DateFormat format=new SimpleDateFormat(rule); //准备转换的数据 Date d=new Date(); //转换 String dNow=format.format(d);

注意:

hh:表示12小时制的时间 HH:表示24小时制的时间

image.png

方法:

(1)public Date parse()//将字符串格式的时间转换成时间格式(格林格式输出)
image.png

日期类calendar

因为Date这个api有大批量的方法被Java弃用(过时),因为Date中多的方法不能够完美的兼容世界时间差
Calendar类就代替了Date类
Calendar类将各种的时间的属性信息以字段的形式记录下来,可将世界本地的时间信息做一个记录

语法:

创建Calendar类的时候,不使用构造函数,使用另外一个实例化方法,支持语言的敏感问题

静态方法:

(1)getInstance()—获取当前时间:Calendar now=Calendar.getInstance()

image.png