「20120316 20120317 20120318」のような日付の文字列があります。この日付はこの形式で保存されますが、03/16 03/17 03の形式で日付の配列を作成したいと思います/ 18 ...文字列形式の日付を日付形式の日付に変換するにはどうすればよいですか?
これまでのところ:
String[] DailyDatasOnce2 = DatesOnce.split(" ");
DailyDatasOnce = new String[DailyDatasOnce2.length];
for (int i=0;i< (DailyDatasOnce2.length) ;i++){
DailyDatasOnce[i]=DailyDatasOnce2[i];
}
datumok = new Date[DailyDatasOnce.length];
for (int i=0;i< (DailyDatasOnce.length) ;i++){
SimpleDateFormat curFormater = new SimpleDateFormat("yyyyMMdd");
java.util.Date dateObj = null;
java.util.Date dateObj2 = null;
try {
dateObj = curFormater.parse(DailyDatasOnce[i]);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat postFormater = new SimpleDateFormat("MM/dd");
String newDateStr = postFormater.format(dateObj);
try {
dateObj2 = curFormater.parse(newDateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
datumok[i] = dateObj2;
}
だから、最初の私は、最初のfor
ループは役に立たないかもしれないことを、文字列の日付(DailyDatasOnce)で文字列の配列を作るが、私はそれをスキップすることができます。今、私は日付配列を作成し、それに日付を入れたいと思います。私は、私が望むフォーマットに日付をフォーマットしてから、それらを日付フォーマットに変換しようとします。 String newDateStr
が機能するまでは、日付のタイプを変更することができます。 しかし、最後の行で構文エラーが発生します。型が一致しません:java.util.dateからjava.sql.dataに変換できません。 私はこの問題を疑っていますが、それができない場合はどうしたらいいですか?
は 'インポートjava.sqlのを置き換えること:
はここで完全なデモです.Date; 'と' import java.util.Date; 'を使います。それはエラーの原因です。 – zapl