Javaでは、日付がdd-mm-yyyy形式の文字列があります。
String value = "31-01-1989";
ここで、別の変数の値をddmmyyyy形式にします。
String value = "31011989";
これを行う方法?
Javaでは、日付がdd-mm-yyyy形式の文字列があります。
String value = "31-01-1989";
ここで、別の変数の値をddmmyyyy形式にします。
String value = "31011989";
これを行う方法?
この場合、ダッシュを削除するだけです。
value = value.replace("-", "");
また
value = value.replaceAll("-", "");
しかし、私のテストによると、最初のバージョンは少し高速です。したがって、私は個人的に、最初のパラメーターが正規表現である場合にのみreplaceAllを使用することを好みます。
名前が混乱しているにもかかわらず、String.replace
最初の引数に一致するすべてのサブ文字列を、同じように置き換えることに注意してくださいString.replaceAll
。主な違いはString.replace
、最初のargを文字列リテラルとして扱い、String.replaceAll
それを正規表現として使用することです。
簡単な解決策:
String value1 = "31-01-1989";
String value2 = value1.replace("-", "");
一般的な解決策については、 SimpleDateFormatを参照してください。を記述して最初の日付SimpleDateFormat
を解析し、別の形式を使用して期待される出力を取得します。
String.replace(Charseq, Charseq)
区切り文字を削除するために使用できます。
String value = "31-01-1989";
String value2 = value.replace("-", "");
System.out.println(value2);