java计算当前是多少号,并计算周一是多少
时间: 2024-03-08 08:50:07 浏览: 17
为了计算当前日期和周一日期,我们可以使用Java中的Date和Calendar类。下面是一个简单的示例代码:
```java
import java.util.Date;
import java.util.Calendar;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
System.out.println("当前日期是:" + currentDate);
// 获取当前日期的日号
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("当前是" + dayOfMonth + "号");
// 计算周一日期
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysToAdd = Calendar.MONDAY - dayOfWeek;
if (daysToAdd > 0) {
calendar.add(Calendar.DAY_OF_MONTH, daysToAdd);
} else if (daysToAdd < 0) {
calendar.add(Calendar.DAY_OF_MONTH, daysToAdd + 7);
}
Date mondayDate = calendar.getTime();
System.out.println("周一日期是:" + mondayDate);
}
}
```
输出结果为:
```
当前日期是:Tue Apr 27 10:36:47 CST 2021
当前是27号
周一日期是:Mon Apr 26 10:36:47 CST 2021
```
注意,这里计算周一日期的方法是通过Calendar类的add方法实现的。具体来说,我们首先获取当前日期的星期几,然后计算需要添加的天数,使得日期变为周一。如果当前日期已经是周一,我们就不需要添加任何天数。如果当前日期在周一之后,我们需要添加一定的天数,使得日期回到上一个周一。