我正在寻找一种将时间字符串转换为日历的方法,如下所示:
public static Calendar stringToCalendar(String strDate, TimeZone timezone){
String FORMAT_DATETIME = "yyyy-MM-dd'T'HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(FORMAT_DATETIME);
sdf.setTimeZone(timezone);
Date date = sdf.parse(strDate);
Calendar cal = Calendar.getInstance(timezone);
cal.setTime(date);
return cal;
}
上面的这段代码不起作用。
例如:当我使用模式yyyy-MM-dd'T'HH:mm:ss传递时间字符串“ 2012-05-08T09:10:10 ”并且时区为 GMT+7 时,结果(来自 Calendar 对象)应该是: 2012-05-08T16:10:10
问题是由于某些原因,我不想使用Joda 时间。那么,我该怎么做呢?