java 判断本月是否有31天
时间: 2023-08-15 14:05:52 浏览: 91
可以使用Java中的Calendar类来判断本月是否有31天,具体代码如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
if (days == 31) {
System.out.println("本月有31天");
} else {
System.out.println("本月没有31天");
}
}
}
```
这个程序会获取当前时间的Calendar实例,然后使用getActualMaximum方法获取本月的天数。如果天数为31,则输出“本月有31天”,否则输出“本月没有31天”。
相关问题
Java 使用switch..case语句,将12个月按照“某月有30天”,“某月有31天”和“本月是二月”,分别各自打印显示输出
在Java中,你可以使用`switch...case`语句结合字符串匹配来处理这个情况。假设你有一个变量存储月份名称,例如`String monthName`,你可以编写如下的代码:
```java
String monthName = "二月"; // 或者其他月份
switch (monthName) {
case "一月":
case "三月":
case "五月":
case "七月":
case "八月":
case "十月":
case "十二月":
System.out.println(monthName + "通常有31天");
break;
case "四月":
case "六月":
case "九月":
case "十一月":
System.out.println(monthName + "通常有30天");
break;
default:
if (isFebruary()) { // 自己实现判断是否是闰年的函数
System.out.println(monthName + "在非闰年有28天,在闰年有29天");
} else {
System.out.println(monthName + "在平年有28天");
}
break;
}
// isFebruary() 函数示例
boolean isFebruary() {
int year = 2023; // 你可以从当前年份获取
return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); // 判断闰年规则
}
```
在这个例子中,我们首先检查月份是否是一些固定的31天月份,然后是30天的月份,最后通过一个自定义的`isFebruary()`函数来判断如果是二月,需要特别处理平年和闰年的差异。
java在控制台打印出本月所有星期六的日期,按照yyyy年MM月dd日的格式输出
好的,让我来为您解决这个问题。
首先,我们需要获取当前月份和年份:
```java
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
```
然后,我们可以使用循环遍历一个月的每一天,判断每一天是否为星期六,如果是星期六,就输出日期。
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
for (int i = 1; i <= 31; i++) {
cal.set(year, month - 1, i);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY) {
System.out.println(sdf.format(cal.getTime()));
}
}
```
完整的代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
for (int i = 1; i <= 31; i++) {
cal.set(year, month - 1, i);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY) {
System.out.println(sdf.format(cal.getTime()));
}
}
}
}
```
希望能够帮助到您!
阅读全文