【发布时间】:2012-05-16 18:59:43
【问题描述】:
我正在寻找一种将时间字符串转换为日历的方法,如下所示:
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 和 Timezone 传递时间字符串 '2012-05-08T09:10:10'是 GMT+7,结果(来自日历对象)应该是:2012-05-08T16:10:10
问题是由于某些原因,我不想使用Joda time。那么,我该怎么做呢?
【问题讨论】: