Java函数的使用方法——获取当前系统时间。
Java是一种广泛使用的编程语言,在很多应用程序中都得到了广泛的应用。获取当前系统时间是Java中的常见操作之一,本文将介绍Java中获取系统时间的三种方法。
方法一:使用java.util包下的Date类
Java中的Date类提供了多种获取系统时间的方法,其中最常用的是使用System.currentTimeMillis()方法获取当前系统时间的毫秒数,然后再使用new Date(long millis)方法将其转换为Date类型的数据。
示例代码:
import java.util.Date;
public class GetCurrentTime1 {
public static void main(String[] args) {
long currentTimeMillis = System.currentTimeMillis();
System.out.println(new Date(currentTimeMillis));
}
}
在上面的代码中,使用System.currentTimeMillis()方法获取当前系统时间的毫秒数,然后使用new Date(long millis)方法将其转换为Date类型的数据,最后输出当前时间。
方法二:使用java.time包下的LocalDateTime类
Java 8及其以上版本的jdk引入了java.time包,其中的LocalDateTime类提供了获取系统时间的多种方法。LocalDateTime类提供的now()方法可以获取当前系统时间的LocalDateTime类型的数据。
示例代码:
import java.time.LocalDateTime;
public class GetCurrentTime2 {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
}
}
在上面的代码中,使用LocalDateTime.now()方法获取当前系统时间的LocalDateTime类型的数据,最后输出当前时间。
方法三:使用java.text包下的SimpleDateFormat类
Java中的SimpleDateFormat类可以将时间数据转换为指定格式的字符串,借助该类可以获取系统时间的字符串表示。
示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentTime3 {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(new Date());
System.out.println(str);
}
}
在上面的代码中,使用SimpleDateFormat类的format()方法将时间数据转换为指定格式的字符串,最后输出当前时间。
总结:
Java中获取系统时间的方法有很多,常用的有使用java.util包下的Date类、使用java.time包下的LocalDateTime类和使用java.text包下的SimpleDateFormat类。其中,使用java.time包下的LocalDateTime类是jdk1.8及其以上版本中推荐使用的获取系统时间的方式。需要根据具体情况选择相应的方法进行使用。
