📜  Java中的日期 getTime() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:33.474000             🧑  作者: Mango

Java中的日期 getTime() 方法及示例

在Java中,Date类和Calendar类都可以用来处理日期和时间。其中,Date类提供了getTime()方法来获取一个表示日期时间的long类型的整数值,这个值表示从Java Unix Epoch(即格林威治标准时间1970年1月1日00:00:00)开始经过的毫秒数。

语法
public long getTime()
参数

该方法没有参数。

返回值
  • 一个long类型的整数值,表示从Java Unix Epoch开始经过的毫秒数。
示例

以下是一个使用getTime()方法获取当前时间并将其以long类型的整数值打印出来的示例:

import java.util.Date;

public class DateDemo {
  public static void main(String[] args) {
    Date now = new Date();
    long time = now.getTime();
    System.out.println("Current time in milliseconds: " + time);
  }
}

输出结果如下:

Current time in milliseconds: 1637007161923

上述示例中,先通过new Date()创建一个Date对象表示当前时间,然后使用getTime()方法获取该时间以long类型的整数值表示的毫秒数,最后将该整数值打印出来。可以看到,这个值非常大,它表示的是从Java Unix Epoch开始经过的毫秒数,因此它是一个唯一的时间戳,可用于描述某个事件或操作发生的精确时间。

除了获取当前时间以外,getTime()方法也可以用于将一个Date对象转换为long类型的毫秒数表示。例如:

import java.util.Date;

public class DateDemo {
  public static void main(String[] args) {
    Date date = new Date(1636000000000L);
    long time = date.getTime();
    System.out.println("Milliseconds since Unix Epoch: " + time);
  }
}

上述代码中,我们通过new Date(1636000000000L)创建了一个表示2021年11月4日00:00:00的Date对象,然后使用getTime()方法获取该时间以long类型的毫秒数表示,最后将该值打印出来。可以看到,这个值正好等于1636000000000,它表示的是从Java Unix Epoch开始经过的毫秒数,也就是2021年11月4日00:00:00这个事件距离Java Unix Epoch的毫秒数。