java创建一个代表2012年1月13日的Calendar类判断黑色星期五,用到while语句
时间: 2023-11-20 20:06:05 浏览: 29
以下是Java代码实现:
```java
import java.util.Calendar;
public class BlackFriday {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2012, 0, 13); // 设置日期为2012年1月13日
int weekday = c.get(Calendar.DAY_OF_WEEK); // 获取星期几,1表示星期日,2表示星期一,以此类推
while (weekday != Calendar.FRIDAY) { // 如果不是星期五,继续往后推一天
c.add(Calendar.DATE, 1);
weekday = c.get(Calendar.DAY_OF_WEEK);
}
System.out.println("2012年1月13日之后的第一个黑色星期五是:" + c.getTime());
}
}
```
解释一下代码:
首先创建一个Calendar实例,将日期设置为2012年1月13日。然后获取该日期是星期几,如果不是星期五,就一直往后推一天,直到找到第一个星期五。最后输出结果。
相关问题
java创建一个代表2012年1月13日的Calendar类判断黑色星期五
可以使用如下代码:
```java
import java.util.Calendar;
public class BlackFriday {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2012);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 13);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.FRIDAY) {
System.out.println("2012年1月13日是黑色星期五");
} else {
System.out.println("2012年1月13日不是黑色星期五");
}
}
}
```
运行结果为:
```
2012年1月13日是黑色星期五
```
在代码中,我们首先创建了一个Calendar实例,并将其设置为2012年1月13日。然后,我们使用get方法获取该日期对应的星期几,如果是星期五,则输出“2012年1月13日是黑色星期五”,否则输出“2012年1月13日不是黑色星期五”。
创建一个代表2012年1月13日的Calendar对象
在Python中,我们可以使用datetime模块来创建Calendar对象。以下是创建代表2012年1月13日的Calendar对象的代码:
```python
import datetime
calendar_obj = datetime.date(2012, 1, 13)
print(calendar_obj)
```
输出:
```
2012-01-13
```
这个Calendar对象代表的日期是2012年1月13日。