java获取当前时间是周几
时间: 2023-03-14 19:37:34 浏览: 167
根据日期获取当前是星期几
要获取当前时间是周几,你可以使用Java的`Calendar`类。
首先,你需要创建一个`Calendar`对象,并设置它的时区,例如:
```
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
```
然后,你可以使用`calendar.get(Calendar.DAY_OF_WEEK)`方法获取当前时间是周几。注意,这个方法返回的是一个整数,其中1表示周日,2表示周一,以此类推。
例如,如果你想获取当前时间是周几的字符串,你可以这样写:
```
String[] weekDays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String weekDay = weekDays[dayOfWeek - 1];
```
最后,如果你想获取当前日期和时间的详细信息,你可以使用`calendar.getTime()`方法获取一个`Date`对象,然后使用`SimpleDateFormat`类格式化日期和时间。
例如,如果你想获取当前日期和时间的字符串,你可以这样写:
```
Date date = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String dateString = dateFormat.format(date);
```
希望这些信息能帮到你。
阅读全文