いくつかの条件で分割して「/」に置き換える必要がある次の文字列があります**
String date = "20131105";
これらの文字列を「2013/11/05」に変更したい
編集:
つまり、変数の日付は日付データ型ではなく文字列でなければなりません
いくつかの条件で分割して「/」に置き換える必要がある次の文字列があります**
String date = "20131105";
これらの文字列を「2013/11/05」に変更したい
編集:
つまり、変数の日付は日付データ型ではなく文字列でなければなりません
このようにしてください
Date date = new SimpleDateFormat("yyyyMMdd").parse("20131105");
String formattedDate = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(formattedDate);
出力
2013/11/05
部分文字列メソッドを使用します。
date = date.substring(0, 4) + "/" + date.substring(4, 6) + "/" + date.substring(6, 8);
これを試して
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
多くのロジックがあることを確認してください..どれでも使用できます..
たとえば、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 を使用する必要があります。これには追加の機能があるためです。