SimpleDateFormat DATE_TIME_FORMAT = new SimpleDateFormat("yyyyMMddHHmmss");
try {
String timeString=new String("19860821130102");
Log.v(TAG, "timeString=" + timeString);
java.util.Date date = DATE_TIME_FORMAT.parse(timeString);
Log.v(TAG, date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我使用上面的代碼段來解析字符串到日期。 的logcat的結果是解析字符串到目前爲止似乎是錯誤的
TIMESTRING = 19860821130102
週四8月21日14時01分02秒GMT + 08:00 1986年
我認爲每小時場應該是13,而不是14。 這讓我感到困惑。 有什麼幫助嗎?你可能想
爲了提高可讀性,你應該把你的字符串作爲YYYY-MM-DD-HH-MM-SS作爲輸入字符串,然後刪除' - '字符,這使得它更容易閱讀..因爲它是..我不想t甚至看看你的非過濾字符串,特別是沒有格式的TLDR。讓我們更容易閱讀您的代碼,也許我們會閱讀它:P – JoxTraex
是GMT + 8:00您的實際默認時區? – GreyBeardedGeek
也許問題是因爲你的GMT – vgarzom