Java的常用时间日期类
Java中常用的时间日期类包括java.util.Date
、java.util.Calendar
和java.time
包下的类(Java 8及以后版本引入)。
java.util.Date
:表示日期和时间的旧类,线程不安全。
Date date = new Date(); // 当前日期和时间
System.out.println(date.toString());
java.util.Calendar
:日历类,用于获取和操作日期字段。
Calendar calendar = Calendar.getInstance(); // 当前日期和时间
System.out.println(calendar.getTime().toString());
java.time.LocalDate
:表示日期,不包含时间。
LocalDate date = LocalDate.now(); // 当前日期
System.out.println(date.toString());
java.time.LocalTime
:表示时间,不包含日期。
LocalTime time = LocalTime.now(); // 当前时间
System.out.println(time.toString());
java.time.LocalDateTime
:表示日期和时间。
LocalDateTime dateTime = LocalDateTime.now(); // 当前日期和时间
System.out.println(dateTime.toString());
java.time.ZonedDateTime
:带时区的日期和时间。
ZonedDateTime zonedDateTime = ZonedDateTime.now(); // 当前日期和时间,带时区
System.out.println(zonedDateTime.toString());
java.time.format.DateTimeFormatter
:日期时间格式化。
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = dateTime.format(formatter); // 格式化日期时间
System.out.println(formattedDate);
以上代码展示了如何使用Java中的时间日期类。对于Java 8及以后版本,推荐使用java.time
包下的类,因为它们线程安全,且不再需要使用过时的java.util.Date
和java.util.Calendar
。
评论已关闭