Java 判断当前时间是否为本月前三天
时间: 2023-07-29 11:12:07 浏览: 85
可以使用 Java 中的日期时间类 `LocalDate` 和 `LocalDateTime` 来实现判断当前时间是否为本月前三天。具体实现如下:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
public class Test {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
int dayOfMonth = currentDate.getDayOfMonth(); // 获取当前日期是本月的第几天
if (dayOfMonth <= 3) {
System.out.println("当前时间是本月前三天");
} else {
System.out.println("当前时间不是本月前三天");
}
}
}
```
上面的代码中,首先使用 `LocalDate.now()` 方法获取当前日期,然后使用 `getDayOfMonth()` 方法获取当前日期是本月的第几天。最后判断当前日期是否小于等于 3,如果是,则说明当前时间是本月前三天,否则说明当前时间不是本月前三天。
相关问题
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()`函数来判断如果是二月,需要特别处理平年和闰年的差异。
阅读全文