java判断创建时间戳为上个月15号到月底创建还是当月创建
时间: 2023-08-05 20:06:26 浏览: 99
可以使用Java中的Date类和Calendar类来实现这个功能。
首先,获取当前时间的年份和月份:
```java
Date currentDate = new Date(); // 获取当前时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
int currentYear = calendar.get(Calendar.YEAR); // 获取当前年份
int currentMonth = calendar.get(Calendar.MONTH) + 1; // 获取当前月份,注意要加1
```
然后,获取文件的创建时间,并判断其是否在上个月15号到月底:
```java
File file = new File("文件路径");
long createTime = file.lastModified(); // 获取文件创建时间,返回的是毫秒数
calendar.setTimeInMillis(createTime);
int createYear = calendar.get(Calendar.YEAR); // 获取文件创建年份
int createMonth = calendar.get(Calendar.MONTH) + 1; // 获取文件创建月份,注意要加1
int createDay = calendar.get(Calendar.DAY_OF_MONTH); // 获取文件创建日期
if (createYear == currentYear && createMonth == currentMonth) {
// 文件创建时间在当月
System.out.println("文件创建时间在当月");
} else if (createYear == currentYear && createMonth == currentMonth - 1 && createDay >= 15) {
// 文件创建时间在上个月15号到月底
System.out.println("文件创建时间在上个月15号到月底");
} else {
// 文件创建时间在其他时间
System.out.println("文件创建时间在其他时间");
}
```
这样就可以判断文件的创建时间是否在上个月15号到月底了。
阅读全文