您的位置:

Java获取当前系统时间

一、Java获取当前系统时间的重要性

在软件开发中,获取当前系统时间是一个很常见的需求。例如,我们需要记录某些操作发生的时间,或者需要根据时间来做出不同的处理。因此,了解如何在Java中获取当前系统时间是必不可少的。

Java提供了多种方法来获取当前系统时间。在本文中,我们将介绍常用的三种方法,并提供相应的代码示例。

二、使用java.util.Date

java.util.Date是Java中最基本的日期/时间类。我们可以使用它的无参构造函数来获取当前系统时间:

Date now = new Date();
System.out.println(now);

这段代码将输出当前系统时间,格式如下:

Mon Jan 18 15:57:38 CST 2021

可以看出,java.util.Date的toString()方法返回的时间格式较为简洁,可能不太适合直接展示给用户。因此,我们可以使用DateFormat对输出的时间进行格式化:

Date now = new Date();
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(now);
System.out.println(time);

这段代码将输出当前系统时间,格式为"yyyy-MM-dd HH:mm:ss":

2021-01-18 16:01:59

三、使用System.currentTimeMillis()

System.currentTimeMillis()返回当前时间的毫秒数。我们可以通过这个方法获取当前系统时间的毫秒数:

long now = System.currentTimeMillis();
System.out.println(now);

这段代码将输出当前系统时间的毫秒数:

1610950884116

如果需要将毫秒数转换为具体的日期时间,可以使用java.util.Date或者Calendar类来进行转换。

四、使用java.time.LocalDateTime

java.time.LocalDateTime是Java 8及以上版本引入的新时间类。它提供了更方便的方式来获取当前系统时间。

LocalDateTime now = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = now.format(dtf);
System.out.println(time);

这段代码将输出当前系统时间,格式为"yyyy-MM-dd HH:mm:ss":

2021-01-18 16:09:22

五、小结

本文介绍了Java中常用的三种获取当前系统时间的方法,并提供了相应的代码示例。无论是在开发还是在日常使用中,了解这些方法都将非常有帮助。