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

Java中使用System类中的currentTimeMillis()函数获取当前时间戳

发布时间:2023-08-11 14:02:41

在Java中,可以使用System类中的currentTimeMillis()函数获取当前时间戳。currentTimeMillis()函数返回自1970年1月1日00:00:00 GMT以来的当前时间的毫秒数。

以下是使用System类中的currentTimeMillis()函数获取当前时间戳的示例代码:

public class Main {
    public static void main(String[] args) {
        long timestamp = System.currentTimeMillis();
        System.out.println("Current timestamp in milliseconds: " + timestamp);
    }
}

上述代码通过调用System.currentTimeMillis()函数获取当前时间戳,并将其存储在变量timestamp中。然后,使用System.out.println()函数将当前时间戳打印到控制台。

请注意,currentTimeMillis()函数返回的是long类型的值,表示自1970年1月1日00:00:00 GMT以来的毫秒数。因此,可根据需要将其转换为其他格式,如秒、分钟、小时等。

例如,以下代码将currentTimeMillis()返回的时间戳除以1000,将其转换为秒:

public class Main {
    public static void main(String[] args) {
        long timestamp = System.currentTimeMillis() / 1000;
        System.out.println("Current timestamp in seconds: " + timestamp);
    }
}

上述代码计算currentTimeMillis()返回的时间戳除以1000,得到当前时间戳的秒数,并将其存储在timestamp变量中。然后,将其打印到控制台。

另外,还可以使用java.time包中的Instant类来获取当前时间戳。以下是使用Instant类获取当前时间戳的示例代码:

import java.time.Instant;

public class Main {
    public static void main(String[] args) {
        Instant instant = Instant.now();
        long timestamp = instant.toEpochMilli();
        System.out.println("Current timestamp in milliseconds: " + timestamp);
    }
}

上述代码通过调用Instant.now()函数获取当前时间戳,并将其存储在instant变量中。然后,使用Instant类的toEpochMilli()函数将时间戳转换为毫秒,并将其存储在timestamp变量中。最后,将当前时间戳打印到控制台。

总结:在Java中,可以使用System类中的currentTimeMillis()函数或java.time包中的Instant类来获取当前时间戳。