欢迎访问宙启技术站
智能推送

Java中的时间戳函数

发布时间:2023-05-24 22:45:29

在Java编程中,时间戳(timestamp)是一个非常重要的概念,它是指从1970年1月1日凌晨00:00:00(格林尼治时间)到现在的毫秒数。Java中提供了多种方式来获取时间戳,本文将介绍Java中常用的时间戳函数。

一、System.currentTimeMillis()

System.currentTimeMillis()是Java中获取当前时间戳的最常用方法,它返回自1970年1月1日零点整以来的毫秒数。这个值在Java应用中是一个常量,因此一旦获取到了当前时间戳,应用程序就可以在很多地方使用它。

使用示例代码如下:

long timeStamp = System.currentTimeMillis(); //获取当前时间戳(毫秒数)
System.out.println(timeStamp); //输出当前时间戳

二、Date类

Java中的Date类也提供了一个getTime()方法来获取当前时间戳。该方法返回自1970年1月1日零点整以来的毫秒数,与System.currentTimeMillis()方法类似。

示例代码如下:

Date date = new Date();
long timeStamp = date.getTime(); //获取当前时间戳(毫秒数)
System.out.println(timeStamp); //输出当前时间戳

需要注意的是,Date类在Java 8之后被弃用了,建议使用新的时间API。

三、Instant类

Java 8引入了新的java.time包来处理日期时间相关的任务。其中Instant类提供了一个toEpochMilli()方法用于获取时间戳。toEpochMilli()方法返回自1970年1月1日零点整以来的毫秒数。

示例代码如下:

Instant instant = Instant.now();
long timeStamp = instant.toEpochMilli(); //获取当前时间戳(毫秒数)
System.out.println(timeStamp); //输出当前时间戳

需要注意的是,使用Instant类需要导入java.time.Instant包。

四、Calendar类

Java中的Calendar类也可以获取时间戳。它有一个getTimeInMillis()方法用于获取自1970年1月1日零点整以来的毫秒数。

示例代码如下:

Calendar calendar = Calendar.getInstance();
long timeStamp = calendar.getTimeInMillis(); //获取当前时间戳(毫秒数)
System.out.println(timeStamp); //输出当前时间戳

需要注意的是,Calendar类获取的时间戳比System.currentTimeMillis()方法略微慢一些,因为它还需要进行一些计算操作。

综上所述,Java中的时间戳函数有多种实现方式,包括System.currentTimeMillis()、Date类的getTime()方法、Instant类的toEpochMilli()方法以及Calendar类的getTimeInMillis()方法。使用不同的方式获取时间戳,应根据实际的需求来选择。