java根据时间获得周几
时间: 2025-06-29 14:15:48 浏览: 19
### Java 中获取当前日期是星期几的方法
#### 方法一:使用 `Calendar` 类
可以通过调用 `Calendar.getInstance()` 方法来获取当前的 `Calendar` 实例。接着,利用 `get(Calendar.DAY_OF_WEEK)` 来取得当天是一周中的哪一天,返回值是一个整数(1 表示星期日, 2 表示星期一...7 表示星期六),再根据这个索引来映射到对应的中文描述。
```java
import java.util.Calendar;
public class WeekDayExample {
private static final String[] WEEK_DAYS = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(WEEK_DAYS[dayOfWeek - 1]);
}
}
```
此段代码实现了基于 `Calendar` 的方式来判断今天是星期几[^4]。
#### 方法二:使用 `SimpleDateFormat`
另一种常见的做法就是采用 `SimpleDateFormat` 对象来进行格式化操作。创建一个模式字符串 `"EEEE"` 并传递给构造函数,之后就可以调用其 `format(Date date)` 函数得到完整的英文名称表示法;如果想要转换成其他语言版本,则需设置相应的区域环境 Locale 参数。
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class WeekDayFormatExample {
public static void main(String[] args){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("EEEE", Locale.CHINA); // 设置为中国地区格式
String currentWeekDay = sdf.format(date);
System.out.println(currentWeekDay);
}
}
```
这段程序展示了如何运用 `SimpleDateFormat` 和特定的语言环境来显示本地化的星期信息[^1]。
阅读全文
相关推荐
















