我有一个像这样的字符串:12/16/2011 12:00:00 AM
现在我想在Textview上只显示日期部分,即12/16/2011
并删除其他部分。我需要做什么?
任何帮助都会被批评 感谢。
答案 0 :(得分:6)
使用java.text.DateFormat将String解析为Date,然后重新格式化以便根据需要使用另一个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);
答案 1 :(得分:5)
String str = "11/12/2011 12:20:10 AM";
int i = str.indexOf(" ");
str = str.substring(0,i);
Log.i("TAG", str);
答案 2 :(得分:3)
只有两个简单的可能性:
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];
答案 3 :(得分:1)
您可以使用以下代码获取子字符串
String thisString="Hello world";
String[] parts = theString.split(" ");
String first = parts[0];//"hello"
String second = parts[1];//"World"
答案 4 :(得分:0)
使用正则表达式(比其他表达式更强大 - 即使没有找到空格也可以工作)
str.replaceAll(" .*", "");
答案 5 :(得分:0)
myString = myString.substring(0, str.indexOf(" "));
或
myString = myString.split(" ", 1)[0];