概述
Date类
目录
Date类的概述
Date类中的构造方法
Date类中的常用方法
Date类的概述
java.util.Date
类 表示一个日期和时间,内部精确到毫秒。
Date类中的构造方法
继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数
-
public Date()
:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 -
public Date(long date)
:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。
tips: 由于中国处于东八区(GMT+08:00)是比世界协调时间/格林尼治时间(GMT)快8小时的时区,当格林尼治标准时间为0:00时,东八区的标准时间为08:00。
简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。例如:
import java.util.Date;
public class Demo01Date {
public static void main(String[] args) {
// 创建当前系统日期对象
Date date1 = new Date();
System.out.println("date1:"+date1);
// 创建以标准基准时间为基准 指定偏移毫秒数 对应的日期对象
Date date2 = new Date(2000);// 1970年1月1日 08:00:02
System.out.println("date2:"+date2);
}
}
tips:在使用println方法时,会自动调用Date类中的toString方法。Date类对Object类中的toString方法进行了覆盖重写,所以结果为指定格式的字符串。
Date类中的常用方法
Date类中的多数方法已经过时,常用的方法有:
- public long getTime() 获取当前日期对象距离标准基准时间的毫秒值。
- public void setTime(long time) 设置当前日期对象距离标准基准时间的毫秒值.也就意味着改变了当前日期对象
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
实例代码:
public class Test {
public static void main(String[] args) {
/*
- Date类的概述: java.util.Date类表示日期,精确到毫秒值
- Date类中的构造方法
Date(): 用来创建当前系统时间对应的日期对象
Date(long date):用来创建以标准基准时间为基准 指定偏移毫秒数 对应的日期对象 参数单位:毫秒
标准基准时间:
0时区: 1970年01月01日 00:00:00
东八区: 1970年01月01日 08:00:00
- Date类中的常用方法
long getTime() 获取当前日期对象距离标准基准时间的毫秒数
void setTime(long time) 设置当前日期对象距离标准基准时间的毫秒数
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
*/
// 创建一个当前系统时间的日期对象
Date date1 = new Date();
System.out.println("date1:"+date1);// Sat Jun 13 10:56:47 CST 2020
// 创建一个与标准基准时间偏移了1秒的日期对象
Date date2 = new Date(1000);
System.out.println("date2:"+date2);// Thu Jan 01 08:00:01 CST 1970
System.out.println("=========================");
// 获取:
System.out.println(date1.getTime());// 1592017331523
System.out.println(date2.getTime());// 1000
// 设置:
date1.setTime(2000);
System.out.println(date1);// Thu Jan 01 08:00:02 CST 1970
date2.setTime(3000);
System.out.println(date2);// Thu Jan 01 08:00:03 CST 1970
System.out.println("=========================");
System.out.println(date1.after(date2));// false
System.out.println(date1.before(date2));// true
}
}
最后
以上就是柔弱网络为你收集整理的常用API之Date类(学习Java第15天)Date类的概述Date类中的构造方法Date类中的常用方法的全部内容,希望文章能够帮你解决常用API之Date类(学习Java第15天)Date类的概述Date类中的构造方法Date类中的常用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复