java实现日期转星期
时间: 2023-09-08 17:08:47 浏览: 96
可以使用Java中的Calendar类来实现日期转星期的功能,具体代码如下:
```java
import java.util.Calendar;
public class DateToWeekday {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2021, 10, 1); //设置日期,月份从0开始计数,即0表示1月
int weekday = calendar.get(Calendar.DAY_OF_WEEK); //获取星期几,1表示周日,2表示周一,以此类推
System.out.println("2021年11月1日是星期" + weekday);
}
}
```
运行以上代码,输出结果为:
```
2021年11月1日是星期2
```
其中,`calendar.set()`方法用于设置日期,`calendar.get()`方法用于获取星期几。可以根据需要修改日期,然后调用`get()`方法获取对应的星期几即可。
相关问题
java指定日期获取星期几
### 回答1:
可以使用java.util.Calendar类来实现。首先,使用Calendar.getInstance()静态方法创建一个Calendar对象,然后使用setTime()方法将其设置为指定的日期,最后使用get()方法获取星期几(Calendar.DAY_OF_WEEK)。
代码示例:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2022-09-12");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
```
上面代码中,dayOfWeek的值为1,表示星期天。
其中SimpleDateFormat是将字符串转成日期的工具类
### 回答2:
在Java中,可以通过使用`java.util.Calendar`类来获取指定日期是星期几。
首先,我们需要创建一个`Calendar`对象,并使用指定日期设置它。可以使用以下代码创建并设置`Calendar`对象:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day); // year为指定日期的年份,month为指定日期的月份(实际值要减1),day为指定日期的天
```
然后,我们可以使用`Calendar`对象的`get`方法来获取星期几。`Calendar.DAY_OF_WEEK`是一个`Calendar`类的常量,代表了一周中的第几天,其中1表示星期日,2表示星期一,以此类推,7表示星期六。可以使用以下代码获取指定日期对应的星期几:
```java
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
```
最后,我们可以将星期几转换为对应的中文星期几。可以使用一个数组来存储中文星期几的字符串,然后根据`dayOfWeek`的值来获取中文星期几。例如,可以使用以下代码获取中文星期几字符串:
```java
String[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
String chineseDayOfWeek = weekdays[dayOfWeek - 1];
```
这样,`chineseDayOfWeek`变量就保存了对应的中文星期几。你可以根据需要使用或打印这个变量的值。
综上所述,使用Java可以通过上述步骤来获取指定日期对应的星期几,并将其转换为中文星期几。
### 回答3:
在Java中,可以使用`java.util.Calendar`类来获取指定日期的星期几。
首先,需要创建一个`Calendar`对象,并设置指定的日期。可以通过调用`set`方法,传递年、月、日的参数来设置日期,月份从0开始计数,所以1月对应的是0,12月对应的是11。
接下来,可以使用`Calendar`的`get`方法来获取日期所对应的星期几。`Calendar`类提供了一个常量`Calendar.DAY_OF_WEEK`来表示星期几,返回值是一个整型值,1表示星期日,2表示星期一,依此类推,7表示星期六。可以使用一个`switch`语句根据返回的值判断具体是星期几。
以下是一个示例代码:
```java
import java.util.Calendar;
public class GetDayOfWeek {
public static void main(String[] args) {
int year = 2022;
int month = 0; // 1月份,对应的是0
int day = 10;
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String weekDay;
switch (dayOfWeek) {
case Calendar.SUNDAY:
weekDay = "星期日";
break;
case Calendar.MONDAY:
weekDay = "星期一";
break;
case Calendar.TUESDAY:
weekDay = "星期二";
break;
case Calendar.WEDNESDAY:
weekDay = "星期三";
break;
case Calendar.THURSDAY:
weekDay = "星期四";
break;
case Calendar.FRIDAY:
weekDay = "星期五";
break;
case Calendar.SATURDAY:
weekDay = "星期六";
break;
default:
weekDay = "未知";
break;
}
System.out.println(year + "年" + (month + 1) + "月" + day + "日是" + weekDay);
}
}
```
以上代码会输出:2022年1月10日是星期一。
java 输入一个日期判断星期几
要判断一个日期是星期几,可以使用Java中的Calendar类。具体实现步骤如下:
1. 创建一个Calendar对象,并将其设置为指定日期。
2. 调用Calendar对象的get方法,传入Calendar.DAY_OF_WEEK参数,获取该日期是一周中的第几天,返回值为1-7,分别表示星期日到星期六。
3. 根据返回值,输出对应的星期几。
下面是一个示例代码:
```
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 设置为当前日期
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取星期几,1-7分别表示星期日到星期六
String[] weeks = new String[]{"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
System.out.println("今天是" + weeks[dayOfWeek - 1]);
}
}
```
阅读全文