1

私はこのような文字列を持っています:今、私はテキストビューで12/16/2011 12:00:00 AM
日付部分のみを表示 し、他の部分を削除したいと考えています。これには何をする必要がありますか?? 12/16/2011

どんな助けでも適用されますありがとう。

4

6 に答える 6

6

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);
于 2012-05-02T11:58:04.567 に答える
5
String str = "11/12/2011 12:20:10 AM";

    int i = str.indexOf(" ");
    str = str.substring(0,i);
    Log.i("TAG", str);
于 2012-05-02T11:57:53.030 に答える
3

単純な 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];
于 2012-05-02T11:59:06.813 に答える
0
myString = myString.substring(0, str.indexOf(" "));

また

myString = myString.split(" ", 1)[0];
于 2012-05-02T12:14:46.047 に答える
0

正規表現を使用する (他よりも堅牢 - 空白が見つからない場合でも機能します)

str.replaceAll(" .*", "");
于 2012-05-02T11:59:33.983 に答える