字符串转为Calender
时间: 2023-10-08 19:11:05 浏览: 173
要将字符串转换为Calendar对象,你可以使用`SimpleDateFormat`类来解析字符串,并将其转换为`Date`对象,然后再将`Date`对象设置到`Calendar`中。
下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = "2022-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 可以根据需要获取年、月、日等信息
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("Year: " + year);
System.out.println("Month: " + month);
System.out.println("Day: " + day);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们使用了格式为"yyyy-MM-dd"的`SimpleDateFormat`来解析日期字符串。然后,我们将解析得到的`Date`对象设置到`Calendar`中,并通过`Calendar`获取年、月、日等信息。
运行以上代码,将输出以下结果:
```
Year: 2022
Month: 1
Day: 1
```
请注意,上述代码中的日期格式要和输入的字符串格式保持一致,否则会抛出`ParseException`异常。你可以根据需要调整日期格式。
阅读全文