java判断yyyy-MM-dd格式的日期是不是周六或周日
时间: 2023-09-29 18:11:04 浏览: 218
利用Java计算某个日期是星期几
5星 · 资源好评率100%
可以使用Java中的Calendar类来判断一个日期是周六还是周日。具体实现如下:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 判断日期是否是周末
*
* @param dateStr 日期字符串,格式为yyyy-MM-dd
* @return true:周末;false:非周末
*/
public static boolean isWeekend(String dateStr) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = dateFormat.parse(dateStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
return true;
}
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}
}
```
以上代码中,首先将日期字符串转换为Date对象,然后再使用Calendar类获取到该日期是星期几,如果是星期六或星期日,则返回true,否则返回false。
阅读全文