java Date 数据类型 去掉 时分秒 00:00:00
时间: 2024-09-24 07:24:13 浏览: 79
在Java中,Date是一个内置的日期和时间类,但它本身并不提供直接去除时分秒的方法。如果你想去掉Date对象的时间部分,使其显示为只有年月日,你可以先将Date转换为Calendar对象,然后设置小时、分钟和秒为0,最后再从Calendar对象获取一个新的Date。
这是一个简单的示例:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 假设我们有一个Date对象
Date date = new Date(); // 或者从某个特定时间创建
// 创建一个Calendar实例,并将Date设置进去
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 将小时、分钟和秒设置为0
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0); // 如果需要清除毫秒,也需要设置
// 再次从Calendar得到一个新的Date对象,时间部分已经被清空了
Date dateWithoutTime = calendar.getTime();
// 打印处理后的Date
System.out.println(dateWithoutTime);
}
}
```
运行这个程序后,`dateWithoutTime`将只包含日期部分,比如"Tue Oct 31 00:00:00 GMT+08:00 2023"(假设当前日期是2023年10月31日)。
阅读全文