Java Date 只取年月日
在Java中,
java.util.Date
类是表示日期和时间的类。然而,有时候我们只需要获取日期的年、月和日,而忽略具体的时间部分。本文将介绍如何使用Java来仅提取日期的年、月和日。
使用
SimpleDateFormat
类
Java提供了
java.text.SimpleDateFormat
类来格式化日期和时间。我们可以使用该类来仅提取日期的年、月和日。
下面是一个示例,演示如何使用
SimpleDateFormat
类来仅提取日期的年、月和日:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
// 创建一个日期对象
Date date = new Date();
// 创建一个SimpleDateFormat对象,指定日期格式为"yyyy-MM-dd"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 使用SimpleDateFormat对象格式化日期,并将结果打印出来
System.out.println(sdf.format(date));
在上面的示例中,我们首先创建了一个Date
对象来表示当前日期和时间。然后,创建了一个SimpleDateFormat
对象,并将日期格式设置为"yyyy-MM-dd"
,这样就只保留了日期的年、月和日部分。最后,我们使用SimpleDateFormat
对象来格式化日期,并将结果打印出来。
输出结果类似于:2022-01-01
。
使用java.time.LocalDate
类
在Java 8及更高版本中,引入了新的日期和时间API,其中包括java.time.LocalDate
类。该类提供了一种更简单的方式来处理日期,使我们能够轻松地提取日期的年、月和日。
下面是一个示例,演示如何使用LocalDate
类来仅提取日期的年、月和日:
import java.time.LocalDate;
public class LocalDateExample {
public static void main(String[] args) {
// 创建一个LocalDate对象,表示当前日期
LocalDate localDate = LocalDate.now();
// 获取日期的年、月和日
int year = localDate.getYear();
int month = localDate.getMonthValue();
int day = localDate.getDayOfMonth();
// 将结果打印出来
System.out.println(year + "-" + month + "-" + day);
在上面的示例中,我们首先创建了一个LocalDate
对象来表示当前日期。然后,使用getYear()
、getMonthValue()
和getDayOfMonth()
方法分别获取日期的年、月和日。最后,将结果打印出来。
输出结果类似于:2022-01-01
。
本文介绍了如何使用Java来仅提取日期的年、月和日。我们可以使用SimpleDateFormat
类来格式化日期,并只保留年、月和日部分。另外,在Java 8及更高版本中,我们还可以使用java.time.LocalDate
类来更简单地提取日期的年、月和日。
希望本文对你理解如何仅提取Java日期的年、月和日有所帮助!
引用形式的描述信息:
java.text.SimpleDateFormat
类提供了格式化日期和时间的功能。
java.time.LocalDate
类是Java 8及更高版本中的一个日期类,提供了更简单的方式来处理日期。
数学公式:
年、月和日的提取公式:(年、月、日) = (LocalDate对象.getYear(), LocalDate对象.getMonthValue(), LocalDate对象.getDayOfMonth())