java 判断当前时间是否是新的一天
时间: 2023-05-15 07:06:06 浏览: 323
可以使用Java中的Calendar类来判断当前时间是否是新的一天。具体实现代码如下:
```java
Calendar now = Calendar.getInstance();
int today = now.get(Calendar.DAY_OF_YEAR);
now.setTimeInMillis(yourTimestamp);
int otherDay = now.get(Calendar.DAY_OF_YEAR);
if(today == otherDay) {
// 当前时间与指定时间在同一天
} else {
// 当前时间与指定时间不在同一天
}
```
其中,yourTimestamp是要判断的时间戳。如果当前时间与指定时间在同一天,则today和otherDay的值相等,否则不相等。
相关问题
java判断当前时间是否为周一
可以使用Java中的Calendar类和get方法来判断当前时间是否为周一,具体代码如下:
```java
import java.util.Calendar;
public class CheckMonday {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.MONDAY) {
System.out.println("Today is Monday.");
} else {
System.out.println("Today is not Monday.");
}
}
}
```
其中,通过`Calendar.getInstance()`方法获取当前时间的Calendar实例,然后通过`get(Calendar.DAY_OF_WEEK)`方法获取当前时间是一周中的第几天,周一为第二天,所以判断是否为周一即判断`dayOfWeek`是否等于`Calendar.MONDAY`。
java判断是否是一年最后一天
可以使用Java中的Calendar类来判断是否是一年的最后一天,具体实现如下:
```java
import java.util.Calendar;
public class LastDayOfYear {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = 2021; // 可以根据实际情况设置年份
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
calendar.set(Calendar.DATE, 31);
if (calendar.get(Calendar.DAY_OF_YEAR) == 365 || calendar.get(Calendar.DAY_OF_YEAR) == 366) {
System.out.println(year + "年的最后一天是:" + calendar.getTime());
} else {
System.out.println(year + "年不是闰年或者Calendar类出现异常!");
}
}
}
```
上述代码中,首先获取当前的Calendar实例,然后设置年份为指定的年份(这里是2021年),月份为12月份,日期为31日。然后通过Calendar类的get方法获取当前日期是当年的第几天,如果是365或366,则说明是一年的最后一天,否则不是。最后输出最后一天的日期。