📜  Java-日期和时间(1)

📅  最后修改于: 2023-12-03 14:42:20.445000             🧑  作者: Mango

Java-日期和时间

Java提供了方便的库来处理日期和时间。在Java中,日期和时间通常由类java.util.Datejava.util.Calendar来表示。在Java 8中,引入了新的日期和时间API(java.time)。在本文中,我们将介绍这些类和API的使用方法。

java.util.Date

java.util.Date类表示日期和时间。它存储了从1970年1月1日开始的毫秒数。要创建一个Date对象,可以使用无参构造函数:

Date date = new Date();

要格式化日期,需要使用java.text.SimpleDateFormat类。以下代码将日期格式化为字符串:

Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
java.util.Calendar

java.util.Calendar类是一个抽象基类,表示日期和时间。它提供了许多方法来处理日期和时间。要创建一个Calendar对象,可以使用静态工厂方法:

Calendar calendar = Calendar.getInstance();

要获取特定时间单位的值(例如,年、月、日),可以使用以下方法:

int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

要设置特定时间和日期,可以使用以下方法:

calendar.set(Calendar.YEAR, 2021);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, 1);
java.time

Java 8引入了新的日期和时间API,java.time包。这个API提供了一组新的类来处理日期和时间,例如LocalDateLocalTimeLocalDateTime

要创建一个LocalDate对象,可以使用now()方法:

LocalDate currentDate = LocalDate.now();

要创建一个特定的日期,可以使用of()方法:

LocalDate date = LocalDate.of(2021, Month.JANUARY, 1);

要格式化日期,可以使用DateTimeFormatter类:

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = date.format(formatter);

以上就是Java日期和时间处理方面的介绍。根据具体业务需求选择不同的类和API,既可以满足需求,又可以提高开发效率。