Calendar 与 String互转
时间: 2024-04-19 20:06:24 浏览: 20
可以使用Java中的SimpleDateFormat类来实现Calendar与String之间的互转。
将Calendar对象转换为String对象:
```java
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(calendar.getTime());
```
将String对象转换为Calendar对象:
```java
String dateString = "2021-08-25 09:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
```
需要注意的是,在转换过程中需要指定日期字符串的格式,否则会抛出ParseException异常。
相关问题
Calendar转String
可以使用SimpleDateFormat类将Calendar对象转换为String类型,以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarToString {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(calendar.getTime());
System.out.println("Calendar转换后的字符串为:" + strDate);
}
}
```
首先获取当前时间的Calendar实例,然后创建SimpleDateFormat对象,指定日期格式,最后使用format方法将Calendar对象转换为String类型。
string 转calendar
要将String转换为Calendar对象,可以使用SimpleDateFormat类和Calendar类的方法来实现。首先,需要创建一个SimpleDateFormat对象,指定日期字符串的格式。然后,使用SimpleDateFormat对象的parse()方法将字符串解析为Date对象。接下来,创建一个Calendar对象,并使用setTime()方法将Date对象设置为Calendar对象的时间。最后,可以通过getCalendar()方法获取转换后的Calendar对象。下面是一个示例代码:
```
public Calendar convertStringToCalendar(String dateString) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // 创建日期的格式化类型
Date date = format.parse(dateString); // 解析日期字符串,生成Date对象
Calendar calendar = Calendar.getInstance(); // 创建一个Calendar对象
calendar.setTime(date); // 使用Date对象设置此Calendar对象的时间
return calendar;
}
```
使用上述代码,您可以将字符串转换为Calendar对象。只需调用convertStringToCalendar()方法,并传入日期字符串作为参数,即可获得转换后的Calendar对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>