2012-05-02 46 views
0

空格後刪除串什麼,我有一個這樣的字符串:12/16/2011 12:00:00 AM
現在我想在TextView的
僅顯示日期部分即12/16/2011和刪除其他部分。我需要爲此做些什麼?如何用Java

任何幫助將被appricated 謝謝。

回答

2

只是兩個簡單的可能性:

String str = "12/16/2011 12:00:00 AM"; 

// method 1: String.substring with String.indexOf 
str.substring(0, str.indexOf(' ')); 

// method 2: String.split, with limit 1 to ignore everything else 
str.split(" ", 1)[0]; 
4
String str = "11/12/2011 12:20:10 AM"; 

    int i = str.indexOf(" "); 
    str = str.substring(0,i); 
    Log.i("TAG", str); 
+0

嘿感謝....它的作品,因爲我想 – Neha

6

使用java.text.DateFormat中解析字符串轉換爲日期,然後重新格式化你想使用其他日期格式進行顯示:

DateFormat inputFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a"); 
inputFormat.setLenient(false); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd/yyyy"); 
outputFormat.setLenient(false); 
Date d = inputFormat.parse("12/16/2011 12:00:00 AM"); 
String s = outputFormat.format(d); 
0

使用正則表達式(比其他更健壯 - 即使沒有找到空白時也可以使用)

str.replaceAll(" .*", ""); 
+0

請收回你的評論,我只是嘗試了代碼,它確實沒有工作......當然,你需要使用函數調用的結果 –

+0

ohh我很抱歉,這是我的錯誤,我沒有打印結果。 –

+0

它爲我工作。它只顯示日期,因爲我wnat – Neha

0
myString = myString.substring(0, str.indexOf(" ")); 

myString = myString.split(" ", 1)[0];