Date类
计算机中的时间:
- 计算机元年:1970年1月1号的零时零分零秒 - 科学家定义的,用于定义计算机的时间,一个标记
- 所以在计算机中计算时间的时候都是从这个时间开始的。
- 1秒 = 1000毫秒
日期类
- Date类是简单的一个操作日期的类,代表的是一个瞬间 - 一个动态值
- 以毫秒为单位,距离1970年1月1号的零时零分零秒到现在的时间的毫秒值
- 处理这个值来实现年月日时分秒,星期,月份等等的获取。
世界时间:
- 获取的地方在英国的格林威治小镇,中国的时间是北京时间
- 中国的时区在东8区,+8,时间比世界时间快8个小时
构造方法
- public Date() //返回当前时间
- public Date(long date) //返回指定毫秒值
普通方法
- public long getTime() //获取当前时间对象的毫秒值
- public void setTime(long time) //设置时间毫秒值 ```java import java.util.Date;
/**
日期时间类:主要用于处理时间和日期的 */ public class DateDemo { public static void main(String[] args) {
//获取时间对象Date//java.util.DateDate d = new Date();System.out.println(d);//Fri Dec 04 09:54:32 CST 2020//获取时间的毫秒值long time = d.getTime();//返回一个long类型System.out.println(time);//毫秒值//指定毫秒值创建date对象Date d2 = new Date(0L);System.out.println(d2);
} }
<a name="lH3ho"></a>
# DateFormat
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* Date对象转换为String
*
* DateFormat类是一个时间/日期的格式类 - 抽象类,它与语言无关的方式进行解析时间和日期
* 格式化的类- SimpleDateFormat - DateFormat的子类 - 普通类,用于解析日期格式
*
* public final String format(Date date):将一个Date格式化为时间/日期的字符串
*
* 在创建SimpleDateFormat的时候,可以指定生成的字符串的模板,规则可以查看api文档
* 模板是一个字符串,代表转换的规则,特殊的字母代表组成部分
*
*/
public class DateFormatDemo {
public static void main(String[] args) {
//声明一个规则 - 字符串的模板 - 表示年月日时分秒
/*
hh-表示12小时制
HH-表示24小时制
*/
String rule = "yyyy年MM月dd日:hh:mm:ss";
//使用格式化类来操作
DateFormat format = new SimpleDateFormat(rule);
//准备换的数据
Date d = new Date();
String dNow = format.format(d);
//打印
System.out.println(d);
System.out.println(dNow);
}
}
总结练习

