📅  最后修改于: 2023-12-03 15:16:33.474000             🧑  作者: Mango
在Java中,Date类和Calendar类都可以用来处理日期和时间。其中,Date类提供了getTime()
方法来获取一个表示日期时间的long类型的整数值,这个值表示从Java Unix Epoch(即格林威治标准时间1970年1月1日00:00:00)开始经过的毫秒数。
public long getTime()
该方法没有参数。
以下是一个使用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的毫秒数。