java传入date 现在要获取这一天的0点和23:59:59请帮我写一个代码
时间: 2024-04-21 18:22:55 浏览: 78
当然可以!以下是一个示例代码,使用Java的`Calendar`类来进行操作:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Date date = new Date();
// 创建Calendar对象,并设置为传入的日期
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);
Date startOfDay = calendar.getTime();
// 设置时间为当天的23:59:59
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date endOfDay = calendar.getTime();
// 打印结果
System.out.println("当天的0点:" + startOfDay);
System.out.println("当天的23:59:59:" + endOfDay);
}
}
```
这段代码会输出当前日期的0点和23:59:59。你也可以将`date`替换为其他具体的日期来获取该日期的0点和23:59:59。
阅读全文