java获取当天最后时间和七天前开始时间
时间: 2023-07-06 14:25:55 浏览: 150
获取当天最后时间可以使用Java的Calendar类和Date类,具体实现如下:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当天最后时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date endTime = calendar.getTime();
System.out.println("当天最后时间:" + endTime);
// 获取七天前开始时间
calendar.add(Calendar.DATE, -7);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date startTime = calendar.getTime();
System.out.println("七天前开始时间:" + startTime);
}
}
```
以上代码中,首先获取当前时间,并将其设置为Calendar对象中的时间。然后,通过Calendar类的set方法将小时、分钟、秒设置为当天的最后一秒。最后,通过getTime方法将Calendar对象转换为Date对象,即可获取当天最后时间。
接着,通过add方法将当前时间往前推7天,并将小时、分钟、秒设置为0,即可获取七天前的开始时间。同样,通过getTime方法将Calendar对象转换为Date对象,即可获取七天前的开始时间。
阅读全文