私はこのような文字列を持っています:今、私はテキストビューで12/16/2011 12:00:00 AM
日付部分のみを表示
し、他の部分を削除したいと考えています。これには何をする必要がありますか?? 12/16/2011
どんな助けでも適用されますありがとう。
java.text.DateFormat を使用して文字列を日付に解析し、再フォーマットして別の 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);
String str = "11/12/2011 12:20:10 AM";
int i = str.indexOf(" ");
str = str.substring(0,i);
Log.i("TAG", str);
単純な 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];
myString = myString.substring(0, str.indexOf(" "));
また
myString = myString.split(" ", 1)[0];
正規表現を使用する (他よりも堅牢 - 空白が見つからない場合でも機能します)
str.replaceAll(" .*", "");