SimpleDateFormat
解析在JUnit測試(Robolectric測試轉輪)中起作用,但在設備上運行時失敗。英國夏令時--BST不被SimpleDateFormat識別時區
@Test
public void testDateParse() throws ParseException {
String datetime = "Wed Sep 03 12:59:27 BST 2014";
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH)
.parse(datetime);
}
當它無法在設備上的異常說:
java.text.ParseException: Unparseable date: "Wed Sep 03 12:59:27 BST 2014" (at offset 20)
偏移20是BST
的B
,所以它的時區相關。
事實上"GMT"
工作:String datetime = "Wed Sep 03 12:59:27 GMT 2014";