CodeGym /Java 博客 /随机的 /Java.util.Date 类
John Squirrels
第 41 级
San Francisco

Java.util.Date 类

已在 随机的 群组中发布

什么是 java.util.Date 类?

java.util.Date类提供java 中的日期和时间。
此类提供使用当前日期和时间的构造函数和方法。要在您的代码中使用此类,您需要从 java.util 包中 导入java.util.Date类。

import java.util.Date;

什么是 java.util.Date 构造函数?

java.util.Date类主要有两个构造函数如下所述。

日期()

第一个java.util.Date构造函数是Date()。它使用当前日期和时间初始化对象。

Date date = new Date();
在这里,我们使用当前数据和时间初始化Date类型的日期变量。

import java.util.Date;

public class Example {

	public static void main(String[] args) {

		Date date = new Date();
		System.out.println(date);
	}
}

输出

格林威治标准时间 2021 年 12 月 13 日星期一 16:41:37

日期(长毫秒)

java.util.Date构造函数创建一个日期对象,该对象等于自格林威治标准时间 1970 年 1 月 1 日 00:00:00 以来经过的毫秒数。

long ms = System.currentTimeMillis();
Date date = new Date(ms);
在这里,我们仅在通过System.currentTimeMillis()获取到现在为止经过的精确毫秒数之后,才用当前日期和时间 初始化了日期变量;并作为参数传递给构造函数。

import java.util.Date;

public class Example1 {

	public static void main(String[] args) {

		long ms = System.currentTimeMillis();
		Date date = new Date(ms);
		System.out.println(date);
	}
}

输出

格林威治标准时间 2021 年 12 月 13 日星期一 16:49:51

什么是 java.util.Date 方法

以下是重要的java.util.Date方法。
  1. boolean after(Date date):如果此日期晚于作为参数传递的日期,则返回 true。

  2. boolean before(Date date):如果此日期早于作为参数传递的日期,则返回 true。

  3. int compareTo(Date date):将给定日期与当前日期进行比较。

  4. boolean equals(Date date):比较当前日期和给定日期之间的相等性。如果它们相同则返回真。

  5. long getTime():返回此日期对象表示的时间。

  6. void setTime(long time):将当前时间更改为给定时间。

  7. String toString():将这个日期转换成String类型的对象。

java.util.Date 示例


import java.util.Date;

public class Example2 {

	public static void main(String args[]) {

		long ms = 900000000;
		Date date1 = new Date(ms);
		System.out.println("date1 : " + date1);
		
		Date date2 = new Date();
		System.out.println("date2 : " + date2);

		boolean after = date2.after(date1);
		System.out.println("Is date2 after date1 : " + after);
		boolean before = date2.before(date1);
		System.out.println("Is date2 before date1 : " + before);
	}
}

输出

date1:​​Sun Jan 11 15:00:00 PKT 1970 date2:Tue Jan 04 18:01:45 PKT 2022 date2 在 date1 之后:true date2 在 date1 之前:false

解释

在上面的代码中,我们定义了两个日期变量date1date2。之后,我们使用了date2.after(date1)date2.before(date1)方法。after ()方法返回 true,因为date2date1之后。before ()方法返回false,因为date2不在date1之前。

结论

到本文结束时,我们希望您已经熟悉了Java 中的java.util.Date类。继续练习以更深入地掌握这个概念。到那时,继续成长,继续发光!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION