1

Javaでは、日付がdd-mm-yyyy形式の文字列があります。

String value = "31-01-1989";

ここで、別の変数の値をddmmyyyy形式にします。

String value = "31011989";

これを行う方法?

4

4 に答える 4

6

この場合、ダッシュを削除するだけです。

value = value.replace("-", "");

また

value = value.replaceAll("-", "");

しかし、私のテストによると、最初のバージョンは少し高速です。したがって、私は個人的に、最初のパラメーターが正規表現である場合にのみreplaceAllを使用することを好みます。

名前が混乱しているにもかかわらず、String.replace最初の引数に一致するすべてのサブ文字列を、同じように置き換えることに注意してくださいString.replaceAll。主な違いはString.replace、最初のargを文字列リテラルとして扱い、String.replaceAllそれを正規表現として使用することです。

于 2013-01-22T15:29:51.430 に答える
4

簡単な解決策:

String value1 = "31-01-1989";
String value2 = value1.replace("-", "");
于 2013-01-22T15:30:40.147 に答える
2

一般的な解決策については、 SimpleDateFormatを参照してください。を記述して最初の日付SimpleDateFormat解析し、別の形式を使用して期待される出力を取得します。

于 2013-01-22T15:29:20.893 に答える
2

String.replace(Charseq, Charseq)区切り文字を削除するために使用できます。

String value = "31-01-1989";
String value2 = value.replace("-", "");
System.out.println(value2);
于 2013-01-22T15:29:47.167 に答える