📅  最后修改于: 2023-12-03 15:16:35.108000             🧑  作者: Mango
在 Java 编程中,经常需要获取当前时间来进行时间戳记录或进行时间比较。Java 提供了多种方法来获取当前时间。
Java 的 System 类提供了 currentTimeMillis() 方法来获取当前时间的毫秒数,可以根据这个毫秒数算出当前时间。
long currentTime = System.currentTimeMillis();
Date date = new Date(currentTime);
System.out.println("当前时间:" + date);
这里使用了 Date 类来格式化时间输出,输出结果如下:
当前时间:Sun Oct 03 11:20:50 CST 2021
Java 的 Calendar 类提供了 getInstance() 方法来获取当前时间的 Calendar 对象,可以从中获取年、月、日、时、分、秒等信息。
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
输出结果如下:
2021-10-03 11:20:50
Java 8 引入了新的日期时间类 LocalDateTime,提供了丰富的日期时间操作方法,它可以获取当前时间,也可以指定日期时间信息生成时间对象。
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
输出结果如下:
2021-10-03T11:20:50.842
Java 的 DateFormat 类提供了多种时间格式化方法,可以将时间格式化为字符串。
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = dateFormat.format(date);
System.out.println(strDate);
输出结果如下:
2021-10-03 11:20:50
以上就是 Java 中获取当前时间的几种方法,不同的实现方式可以根据需求选择使用。其中,使用 System 类最简单,但是不够灵活,使用 Calendar 类可以获取到更多的时间信息,使用 LocalDateTime 类和 DateFormat 类可以更方便地格式化时间输出。