2

いくつかの条件で分割して「/」に置き換える必要がある次の文字列があります**

String date = "20131105";

これらの文字列を「2013/11/05」に変更したい

編集:

つまり、変数の日付は日付データ型ではなく文字列でなければなりません

4

4 に答える 4

12

このようにしてください

Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

出力

2013/11/05
于 2013-11-05T08:16:49.817 に答える
3

部分文字列メソッドを使用します。

date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);
于 2013-11-05T08:15:33.080 に答える
3

これを試して

 String date = "20131105";
String date1=date.substring(0, 4);
String date2=date.substring(4,6);
String date3=date.substring(6,8);
System.out.println(date1+"/"+date2+"/"+date3);

出力2013/11/05

于 2013-11-05T08:17:29.790 に答える
2

多くのロジックがあることを確認してください..どれでも使用できます..

たとえば、prabhakaran からの回答は

Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

ここで、このような1つの変更を行うことができます

Date date = new SimpleDateFormat("yyyyMMdd").parse(StringVaribale);
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);

ここでは、日付に変換してから文字列に変換しています

もう 1 つは、部分文字列を取得して、このロジックで文字列に「/」を追加できることです。文字列の代わりに StringBuffer を使用する必要があります。これには追加の機能があるためです。

于 2013-12-20T05:02:17.443 に答える