java判断当前日期是否为周一
时间: 2023-10-18 12:17:28 浏览: 38
可以使用Java中的Calendar类来判断当前日期是否为周一。具体实现如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.MONDAY) {
System.out.println("Today is Monday");
} else {
System.out.println("Today is not Monday");
}
}
}
```
首先,通过`Calendar.getInstance()`获取当前时间的Calendar对象。然后,调用`calendar.get(Calendar.DAY_OF_WEEK)`方法获取当前是星期几,返回值为1到7,分别代表周日到周六。最后,判断返回值是否为`Calendar.MONDAY`,如果是,则当前日期为周一。
相关问题
java判断今天是否是星期二,如果是的话就输出上周二的日期和这周一的日期
可以使用Java的Calendar类来获取当前日期的星期几,然后根据星期二来计算出上周二和这周一的日期。代码如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.TUESDAY) {
// 如果今天是星期二
calendar.add(Calendar.DATE, -7); // 上周二的日期
System.out.println("上周二的日期:" + calendar.getTime());
calendar.add(Calendar.DATE, 6); // 这周一的日期
System.out.println("这周一的日期:" + calendar.getTime());
} else {
// 如果今天不是星期二
int days = dayOfWeek - Calendar.TUESDAY;
if (days < 0) {
days += 7;
}
calendar.add(Calendar.DATE, -days); // 上周二的日期
System.out.println("上周二的日期:" + calendar.getTime());
calendar.add(Calendar.DATE, 4); // 这周一的日期
System.out.println("这周一的日期:" + calendar.getTime());
}
}
}
```
运行该代码,如果当前是星期二,则会输出上周二和这周一的日期;如果当前不是星期二,则会输出上周二和这周一的日期,以当前日期为基准。
java中给定一个日期string格式,获取下周周一的日期
可以使用Java提供的日期时间类来实现,具体步骤如下:
1. 将日期字符串转换为日期对象,可以使用SimpleDateFormat类。
2. 获取当前日期的Calendar对象,可以使用Calendar.getInstance()方法。
3. 将Calendar对象的日期设置为字符串日期所表示的日期,可以使用setTime()方法。
4. 将Calendar对象的日期加7天,即可得到下周日期,可以使用add()方法。
5. 判断下周日期是否为周一,如果不是则继续加1天,直到下周日期为周一。
6. 将下周日期转换为字符串,可以使用SimpleDateFormat类。
下面是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class NextMondayExample {
public static void main(String[] args) throws Exception {
// 日期字符串格式
String dateString = "2022-10-31";
// 将日期字符串转换为日期对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateString);
// 获取当前日期的Calendar对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 将日期加7天,得到下周日期
calendar.add(Calendar.DAY_OF_MONTH, 7);
// 判断下周日期是否为周一,如果不是则继续加1天
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
while (dayOfWeek != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_MONTH, 1);
dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
}
// 将下周日期转换为字符串
String nextMonday = dateFormat.format(calendar.getTime());
System.out.println("下周周一日期为:" + nextMonday);
}
}
```