java 获取本周起止时间 0点开始24点结束
时间: 2023-04-01 18:04:09 浏览: 112
你好,可以使用 Java 中的 Calendar 类来获取本周的起止时间。具体代码如下:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
calendar.set(Calendar.HOUR_OF_DAY, );
calendar.set(Calendar.MINUTE, );
calendar.set(Calendar.SECOND, );
calendar.set(Calendar.MILLISECOND, );
Date startDate = calendar.getTime();
calendar.add(Calendar.DAY_OF_WEEK, 6);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
Date endDate = calendar.getTime();
```
其中,startDate 表示本周的起始时间,endDate 表示本周的结束时间。
相关问题
java获取本周起止时间
以下是Java代码实现获取本周起止时间的方法:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date now = new Date();
calendar.setTime(now);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.DATE, -(dayOfWeek - 2));
String beginDate = sdf.format(calendar.getTime());
calendar.add(Calendar.DATE, 6);
String endDate = sdf.format(calendar.getTime());
System.out.println("本周开始日期:" + beginDate);
System.out.println("本周结束日期:" + endDate);
}
}
```
解释一下代码:
1. 获取当前时间:`Calendar.getInstance()` 和 `new Date()` 可以获取当前时间。
2. 获取当前日期是星期几:`Calendar.DAY_OF_WEEK` 可以获取当前日期是星期几。
3. 获取当前月份的天数:`Calendar.getActualMaximum(Calendar.DAY_OF_MONTH)` 可以获取当前月份的天数。
4. 计算本周开始日期:用当前日期减去当前日期是星期几减二得到本周的开始日期。
5. 计算本周结束日期:用本周开始日期加上6天得到本周的结束日期。
最后输出结果为:
```
本周开始日期:2022-02-21
本周结束日期:2022-02-27
```
java 获取本周起止时间
以下是 Java 获取本周起止时间的代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
Date now = calendar.getTime();
// 获取本周第一天的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date startDate = calendar.getTime();
// 获取本周最后一天的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date endDate = calendar.getTime();
// 转换日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String start = sdf.format(startDate);
String end = sdf.format(endDate);
// 输出本周起止时间
System.out.println("本周起始日期:" + start);
System.out.println("本周结束日期:" + end);
}
}
```
输出结果为:
```
本周起始日期:2022-02-07
本周结束日期:2022-02-13
```
这段代码通过 Calendar 类获取本周第一天和最后一天的日期,然后通过 SimpleDateFormat 类将日期格式化为字符串输出。
阅读全文