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) {

    1. //获取时间对象Date
    2. //java.util.Date
    3. Date d = new Date();
    4. System.out.println(d);//Fri Dec 04 09:54:32 CST 2020
    5. //获取时间的毫秒值
    6. long time = d.getTime();//返回一个long类型
    7. System.out.println(time);//毫秒值
    8. //指定毫秒值创建date对象
    9. Date d2 = new Date(0L);
    10. 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);
    }
}

总结练习

image.png