java如何获取系统时间
获取系统时间的方法
在Java中,可以通过多种方式获取系统时间,以下是几种常用的方法:
使用java.util.Date
Date类提供了获取当前系统时间的方法:
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date currentDate = new Date();
System.out.println("当前时间: " + currentDate);
}
}
使用System.currentTimeMillis()
System.currentTimeMillis()返回从1970年1月1日00:00:00 GMT到当前时间的毫秒数:
public class Main {
public static void main(String[] args) {
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间毫秒数: " + currentTimeMillis);
}
}
使用java.time包(Java 8及以上版本)
Java 8引入了新的日期时间API(java.time包),提供了更丰富的功能:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间: " + now);
// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("格式化时间: " + formattedTime);
}
}
使用Calendar类
Calendar类也提供了获取系统时间的方法:

import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println("当前时间: " + calendar.getTime());
}
}
总结
- 对于简单需求,
Date或System.currentTimeMillis()足够使用。 - 如果需要更复杂的日期时间操作,推荐使用Java 8的
java.time包。 Calendar类虽然功能强大,但在Java 8之后,推荐使用新的日期时间API。






