java 获取日期星期
时间: 2023-07-18 20:04:40 浏览: 50
可以使用Java中的Calendar类来获取日期和星期。
下面是一个简单的示例代码:
```java
import java.util.Calendar;
public class DateAndWeekdayExample {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = cal.get(Calendar.DAY_OF_MONTH);
int weekday = cal.get(Calendar.DAY_OF_WEEK);
String[] weekdays = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"};
System.out.println(year + "年" + month + "月" + day + "日 " + weekdays[weekday]);
}
}
```
运行结果类似于:2021年10月19日 周二
相关问题
java 获取日期 星期与日
可以使用 Java 中的 `java.util.Calendar` 类来获取日期和星期。以下是一个示例代码:
```java
import java.util.Calendar;
public class DateExample {
public static void main(String[] args) {
// 获取当前时间
Calendar cal = Calendar.getInstance();
// 获取日期
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
// 获取星期
int weekday = cal.get(Calendar.DAY_OF_WEEK);
String[] weekdays = {"", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
String weekDayName = weekdays[weekday];
System.out.println("Today is " + weekDayName + ", " + month + "/" + day + "/" + year);
}
}
```
运行结果:
```
Today is Monday, 9/20/2021
```
其中,`Calendar.DAY_OF_WEEK` 表示星期几,取值为 1 到 7,分别表示周日到周六。
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日是星期一。