ava判断传入的年份字符串时间是否为当前年份
时间: 2023-09-11 10:11:17 浏览: 77
可以使用Java的Calendar类来判断传入的年份字符串时间是否为当前年份。具体实现可以参考以下代码:
```java
import java.util.Calendar;
public class Main {
public static boolean isCurrentYear(String yearStr) {
int year = Integer.parseInt(yearStr);
Calendar cal = Calendar.getInstance();
int currentYear = cal.get(Calendar.YEAR);
return year == currentYear;
}
public static void main(String[] args) {
String yearStr = "2021";
boolean isCurrentYear = isCurrentYear(yearStr);
System.out.println(isCurrentYear);
}
}
```
在上面的代码中,我们首先将传入的年份字符串解析为整数,然后使用Calendar类获取当前年份,最后比较两者是否相等即可。
相关问题
ava 根据传入的年份字符串,得到年份加月份的List
可以Java中的DateTimeFormatter和LocalDate类来实现这个功能。以下是一个示例代码,它将传入的年份字符串解析为LocalDate对象,并使用循环获取每个月份的年份加月份并将其添加到List中。
```java
import java.time.LocalDate;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class GetYearMonthList {
public static void main(String[] args) {
String yearString = "2022";
List<String> yearMonthList = getYearMonthList(yearString);
System.out.println(yearMonthList);
}
public static List<String> getYearMonthList(String yearString) {
List<String> yearMonthList = new ArrayList<>();
// 将年份字符串转换为整数
int year = Integer.parseInt(yearString);
// 循环获取每个月份的年份加月份
for (int month = 1; month <= 12; month++) {
YearMonth yearMonth = YearMonth.of(year, month);
String yearMonthString = yearMonth.format(DateTimeFormatter.ofPattern("yyyy-MM", Locale.getDefault()));
yearMonthList.add(yearMonthString);
}
return yearMonthList;
}
}
```
在上面的示例中,我们首先将传入的年份字符串转换为整数。接下来,我们循环获取每个月份的年份加月份,并将其添加到List中。在每次循环时,我们使用YearMonth.of方法创建一个表示该月份的YearMonth对象,并使用DateTimeFormatter将其格式化为类似于"yyyy-MM"的字符串。最后,我们返回该List。
ava怎么不论顺序判断一个字符串是否包含另一个字符串
Java提供了一个方法来判断一个字符串是否包含另一个字符串,该方法是`contains()`方法。使用这个方法,你可以很容易地判断一个字符串是否包含另一个字符串,而不用考虑它们在字符串中的位置。
例如,要判断字符串`str1`是否包含字符串`str2`,可以使用以下代码:
```
if(str1.contains(str2)){
// 包含
} else {
// 不包含
}
```
`contains()`方法会返回一个布尔值,如果字符串包含指定的子字符串,则返回true,否则返回false。注意,`contains()`方法是区分大小写的,如果你需要忽略大小写,可以先将字符串转换成小写或大写,然后再进行判断。
阅读全文