📅  最后修改于: 2023-12-03 15:42:09.801000             🧑  作者: Mango
在Java中,要获取当前时间可以使用Java自带的Date类和Calendar类,同时使用Java 8及以上版本也可以使用新的Java Date/Time API。
import java.util.Date;
public class CurrentTime {
public static void main(String[] args) {
Date currentDate = new Date();
System.out.println("当前时间:" + currentDate.toString());
}
}
输出结果:
当前时间:Fri Jul 23 14:05:26 CST 2021
需要注意的是,Date类的toString()方法返回的时间格式并不是我们常见的“年-月-日 时:分:秒”的形式,而是英文缩写的形式,不过我们可以使用SimpleDateFormat类对其进行转换。
import java.util.Calendar;
public class CurrentTime {
public static void main(String[] args) {
Calendar currentCalendar = Calendar.getInstance();
System.out.println("当前时间:" + currentCalendar.getTime().toString());
}
}
输出结果:
当前时间:Fri Jul 23 14:05:26 CST 2021
与Date类类似,Calendar类的getTime()方法也可以获取Date类型的时间,因此其返回结果也需要转换格式。
Java 8及以上版本引入了新的Java Date/Time API,它提供了更多的时间操作方法,并且使用起来更加方便:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class CurrentTime {
public static void main(String[] args) {
LocalDateTime currentDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = currentDateTime.format(formatter);
System.out.println("当前时间:" + formattedDateTime);
}
}
输出结果:
当前时间:2021-07-23 14:05:26
新的Java Date/Time API在某些场景下可能会更方便实用,但需要注意的是,它并不是线程安全的,需要注意其使用场景。
Java提供了多种方式来获取当前时间,我们可以根据具体情况选择使用不同的API,同时也需要注意时间格式的转换。