📅  最后修改于: 2023-12-03 15:16:01.814000             🧑  作者: Mango
在 Java 中,获取当前日期和时间可以使用 java.util
和 java.time
包中的类。
java.util.Date
java.util.Date
存储了日期和时间,可以通过以下代码获取当前日期和时间:
import java.util.Date;
public class CurrentDateTimeUtil {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
输出结果:
Tue Jul 27 08:00:00 CDT 2021
但是,由于 java.util.Date
存在线程安全问题,不推荐使用。推荐使用 java.time
包中的类。
java.time.LocalDateTime
java.time.LocalDateTime
存储了日期和时间,可以通过以下代码获取当前日期和时间:
import java.time.LocalDateTime;
public class CurrentDateTimeUtil {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime);
}
}
输出结果:
2021-07-27T08:00:00.123456
使用 java.time.LocalDateTime
,可以通过以下代码获取日期和时间的特定部分:
import java.time.LocalDateTime;
public class SpecificDateTimeUtil {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime.getYear());
System.out.println(dateTime.getMonth());
System.out.println(dateTime.getDayOfMonth());
System.out.println(dateTime.getHour());
System.out.println(dateTime.getMinute());
System.out.println(dateTime.getSecond());
}
}
输出结果:
2021
JULY
27
8
0
0
使用 java.time.format.DateTimeFormatter
,可以将日期和时间格式化为指定的字符串,例如:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class FormattedDateTimeUtil {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter);
System.out.println(formattedDateTime);
}
}
输出结果:
2021/07/27 08:00:00
以上就是获取当前日期和时间的方法。使用 java.time
包中的类可以更好地处理日期和时间,避免了 java.util.Date
的线程安全问题。