文章目录
- 1. 介绍
- 2. 分析
- 3. 方法
- 3.1 Constructor()
- 3.2 getTime()
- 3.3 compareTo()
- 3.4 equals()
1. 介绍
A. 类介绍:类Data表示特定的瞬间,可以精确到毫秒
Date类 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值
从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。
2. 分析
A. 类包结构:
B. 分析: Java中日期使用一个长整数进行存储,对应格林威治时间1970年1月1日零点整过去的毫微秒数
3. 方法
3.1 Constructor()
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date1 = new Date();
Date date2 = new Date(1000);
System.out.println(date1); // Fri Jun 16 09:49:55 CST 2023
System.out.println(date2); // Thu Jan 01 08:00:01 CST 1970
}
}
3.2 getTime()
返回自初始时间之后的毫秒数 : 注意是毫秒
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date1 = new Date();
long time = date1.getTime();
System.out.println(time); // 1686880439311
}
}
3.3 compareTo()
return < 0 : 代表日期对象比参数更早
return = 0 : 代表日期对象与参数一致
return > 0 : 代表日期对象比参数更晚
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date1 = new Date(1000);
Date date2 = new Date(1005);
Date date3 = new Date(1000);
System.out.println(date1.compareTo(date2)); // -1
System.out.println(date2.compareTo(date3)); // 1
System.out.println(date3.compareTo(date1)); // 0
}
}
3.4 equals()
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date1 = new Date(1000);
Date date2 = new Date(1005);
System.out.println(date1.equals(date2)); // false
System.out.println(date1.equals(new Date(1000))); // true
}
}