前提・実現したいこと
2つの日付の間の日数分
Date型→String型への型変換をして、String型のArrayListに格納したいです。
発生している問題・エラーメッセージ
現在2つの日付を参照してその日数分をString型のデータとして格納していくコードを書こうとしています。
[06/01,06/02,06/03,06/04, ・・・]のようなイメージです。
array_date.add(start_date.plusDays(1));
のところでparseやformatを使って型変換をしようも書き方がわからず、エラーが起きてしまうので質問させていただきました。
該当のソースコード
//date(日付)の値を格納 Date start_date = sdf.parse("2021-06-01"); Date end_date = sdf.parse("2021-06-30"); ArrayList<String> array_date = new ArrayList<String>(); long d = (end_date.getTime() - start_date.getTime()) / (1000 * 60 * 60 * 24); for(i = 0; i <= 30; i++ ) { array_date.add(start_date.plusDays(1)); }
試したこと
型変換について調べる
parseを使ったり、format()を使ったり
一度calenderクラスに変換する LocalDateクラスを使う
サイトによって混乱してしまったのですが、
直接Date型のままはString型への変換できないのでしょうか?
また2つの日付を格納する場合、forを使って最初の日付 + i をしていくような書き方が普通なのでしょうか?
他に良い方法等ありましたら教えていただけたら幸いです。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー