package com.day002;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
date();
dateFormat();
}
static void date(){
//Date类的部分方法
//long getTime() 返回时间戳:1970-01-01 00:00到现在的毫秒数
Date d1 = new Date();//当前系统时间
System.out.println(d1.getTime());
System.out.println();
// Date(long date) 分配 Date 对象并初始化此对象,
// 以表示自从标准基准时间(称为“历元(epoch)”,
// 即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
Date d2 = new Date(1591252679554L);//注意:在结尾加L表示long数据类型
System.out.println(d2);
System.out.println();
//boolean after(Date when) 测试此日期是否在指定日期之后
System.out.println(d2.after(d1));
System.out.println();
//boolean before(Date when) 测试此日期是否在指定日期之前
System.out.println(d2.before(d1));
System.out.println();
//boolean equals(Object obj) 比较两个日期的相等性
System.out.println(d1.equals(d2));
}
static void dateFormat(){
//把时间对象转换成指定格式的字符串,
// 或者把指定格式的字符串转换成时间对象
//new 出SimpleDateFormat对象
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat s2 = new SimpleDateFormat("yy-MM-dd-E HH:mm:ss");
//将时间对象转换成字符串
String datetime1 = s1.format(new Date());
System.out.println(datetime1);
System.out.println(s2.format(new Date()));
System.out.println(new SimpleDateFormat("HH:mm:ss:SS").format(new Date()));
//将符合指定格式的字符串转成成时间对象,字符串格式需要和指定格式一致
String t1 = "2020-06-03 15:42:33";
//Date d1 = s2.parse(t1);//字符串格式不一样,编译器报错
SimpleDateFormat s3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{ //必须加异常捕获
Date d1 = s3.parse(t1);
System.out.println("d1:"+d1);
Date d2 = s2.parse(t1);//字符串格式不一样
System.out.println("d2:"+d2);
}catch (Exception e){
System.out.println(e);
}
}
}结果