我有一個由日期組成的ArrayList
。所有日期均採用以下格式:拆分數組列表中的字符串Java
「日月時間時區年」。舉例如下:Wed Aug 10:15:17 AST 2016。
我需要在第二個「:」分割字符串。這是我的代碼來做到這一點。
int dateSize = date.size();
int i = 0;
ArrayList<String> splitDate = new ArrayList<String>();
splitDate.clear();
while(i < dateSize) {
String[] splitString = date.get(i).split(":" + 1);
splitDate.add(splitString[0]);
Log.i("info", String.valueOf(splitDate));
i++;
}
該ArrayList
包括約50項。起初,這段代碼起作用。它打印此日誌,
Wed Sep 14 23:30,這是我想要的。
但隨後,在隨機的,它開始打印本,
週三9月14日23:30,星期三9月14日23點24分36秒AST 2016年,星期三9月14日23日,星期三月 14 22 ,星期三22年9月14日,星期二09月13 22星期二09月13 22星期二09月13 22時07分33秒AST 2016,週一20年9月12日
有時它將該第二 「:」,有時它分裂第一個「:」,有時它不分割任何東西。我無法弄清楚爲什麼會發生這種情況。如果我改變我的代碼,
String[] splitString = date.get(i).split(":");
splitDate.add(splitString[0]);
它的工作完美無瑕。一切都會打印到日誌中,Wed Aug 10,沒有例外。
我的方法是否正確?
因爲你用這個來分割'「:」+ 1'。 –
你應該使用日期和simpleDateFormatter來代替,這會讓你的生活更輕鬆... –
@ΦXocę웃Пepeúpaツ但是分裂會更快。 :) –