java date只显示年月日
时间: 2024-02-15 12:19:57 浏览: 333
Java中可以使用以下代码获取当前日期的年月日:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(date);
```
其中,`SimpleDateFormat`是一个日期格式化工具类,可以将日期对象转换为指定格式的字符串。在上面的代码中,我们使用了`"yyyy-MM-dd"`格式来表示年月日,其中:
- `yyyy`表示年份,例如2021;
- `MM`表示月份,例如01表示1月,12表示12月;
- `dd`表示日期,例如01表示1号,31表示31号。
最终,我们将日期对象转换为字符串后,就可以获取到当前日期的年月日了。
相关问题
java Date只比较年月日大小
Java中的 `Date` 类在比较大小时,会同时考虑日期和时间。如果你只想比较年月日,可以使用 `Calendar` 类。`Calendar` 类是一个抽象类,可以通过 `getInstance` 方法获取其实例。然后可以通过 `set` 方法设置日期和时间,通过 `get` 方法获取指定字段的值,最后使用 `compareTo` 方法比较大小。
示例代码如下:
```java
Calendar cal1 = Calendar.getInstance();
cal1.set(2022, 6, 1); // 设置日期为2022年7月1日
Calendar cal2 = Calendar.getInstance();
cal2.set(2022, 5, 30); // 设置日期为2022年6月30日
// 只比较年月日,忽略时间
int result = compareDate(cal1, cal2);
if (result < 0) {
System.out.println("cal1在cal2之前");
} else if (result > 0) {
System.out.println("cal1在cal2之后");
} else {
System.out.println("cal1和cal2相等");
}
// 比较两个日期是否相等(包括时间)
if (cal1.equals(cal2)) {
System.out.println("cal1和cal2相等");
} else {
System.out.println("cal1和cal2不相等");
}
// 比较两个日期是否相等(忽略时间)
if (cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR)
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH)
&& cal1.get(Calendar.DATE) == cal2.get(Calendar.DATE)) {
System.out.println("cal1和cal2相等");
} else {
System.out.println("cal1和cal2不相等");
}
// 只比较年月日,忽略时间
private static int compareDate(Calendar cal1, Calendar cal2) {
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
if (year1 != year2) {
return year1 - year2;
}
int month1 = cal1.get(Calendar.MONTH);
int month2 = cal2.get(Calendar.MONTH);
if (month1 != month2) {
return month1 - month2;
}
int date1 = cal1.get(Calendar.DATE);
int date2 = cal2.get(Calendar.DATE);
return date1 - date2;
}
```
在上面的示例中,我们创建了两个 `Calendar` 对象,分别设置了不同的日期。然后使用 `compareDate` 方法比较了它们的年月日大小关系,忽略了时间部分。如果只需要判断两个日期是否相等,可以使用 `equals` 方法。如果需要忽略时间部分,可以使用 `get` 方法获取指定字段的值,再进行比较。
java date只保留年月日,时分秒自己设置
可以使用Java 8中的LocalDate和LocalTime类来实现。示例代码如下:
```java
// 创建当前日期
LocalDate date = LocalDate.now();
// 创建指定日期
LocalDate specificDate = LocalDate.of(2021, 11, 11);
// 获取年、月、日
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
// 创建当前时间
LocalTime time = LocalTime.now();
// 创建指定时间
LocalTime specificTime = LocalTime.of(15, 30);
// 获取时、分、秒
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
// 创建指定日期时间
LocalDateTime dateTime = LocalDateTime.of(specificDate, specificTime);
// 输出年月日
System.out.println(date);
// 输出时分秒
System.out.println(time);
// 输出日期时间
System.out.println(dateTime);
```
在上面的示例中,我们首先使用`LocalDate`类创建了当前日期和指定日期,并获取了它们的年、月、日。然后,我们使用`LocalTime`类创建了当前时间和指定时间,并获取了它们的时、分、秒。最后,我们使用`LocalDateTime`类创建了指定日期时间,输出了年月日、时分秒和日期时间。
阅读全文