由於您解析的日期格式不同,因此您已將其描述爲SimpleDateFormat
。如果effDate
的類型爲String
,並且應該保存格式化日期,則以下代碼可能會解決該問題,但不應在GMT
和-08:00
之間存在空格。
String inputTimeStamp = "2012/07/19 09:49:00 - GMT -08:00";
SimpleDateFormat inputDateformat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss - z");
SimpleDateFormat dateformate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
effDate = dateformate.format(inputDateFormat.parse(inputTimeStamp));
我會強烈建議也joda time,尤其是當你想要做的日期計算。
String inputTimeStamp = "2012/07/19 09:49:00 - GMT -08:00";
DateTimeFormatter inputDateformat = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss - z Z");
DateTimeFormatter dateformate = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
effDate = dateformate.print(inputDateFormat.parseDateTime(inputTimeStamp));
您的時區失蹤。 – 2013-03-09 07:06:01