
すみませんが、どなたか教えて下さい。
日付の加算を4週間後、というような日付の加算をしたいのですが、
28日や31日の月があった場合、ずれてしまいます。
どのようにしたら正確なカレンダー通り加算ができるでしょうか?
「20060404」の結果が欲しいが下記だと、「20060405」となってしまう。
Calendar cal = Calendar.getInstance();
cal.set(2006,3,7);
int plus = 7*4; //7日×4週間
cal.add(Calendar.DATE, plus);
No.3ベストアンサー
- 回答日時:
4週後なら、日付に変換しなくても、以下の引数で計算できます。
cal.add(Calendar.WEEK_OF_YEAR, 4);
Calendar.WEEK_OF_YEARは、addで利用する場合、1週間単位というパラメータとして利用出来ます。
他の単位もAPIに載っているので参考にして下さい。
参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
No.2
- 回答日時:
こんにちは、
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Calendar today = Calendar.getInstance();
System.out.println(sdf.format(today.getTime()));
today.set(2006,2,7);
System.out.println(sdf.format(today.getTime()));
today.add(Calendar.DATE,28);
System.out.println(sdf.format(today.getTime()));
の出力結果は
2006/09/11
2006/03/07
2006/04/04
丁寧に教えていただきありがとうございました!!
SimpleDateFormat("yyyy/MM/dd")は現在使っていないので
こちらも参考にさせていただきたいと思います!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示したい
-
streamで送信されたArrayListを...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
1~100までの数字を表示し、か...
-
サーブレットのログ出力先
-
System.out.printlnの出力先
-
Log4jで機能毎に別ファイルへ出...
-
Java ストリームをわかりやす...
-
system.out.printが出力されない
-
HTMLタグのエスケープ文字をタ...
-
JavaScriptを使ってロト6の当...
-
Eclipseのコンソールを常に表示...
-
サーブレットになったJSPの文字...
-
JavaScriptとVBScriptに関して
-
eclipseでコンソールのピン留め...
-
JavaScriptの変数をjavaのメソ...
-
文字の順番を昇順に
-
Tomcatが無応答となる現象が起...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
flush()とclose()について
-
Log4jで機能毎に別ファイルへ出...
-
System.out.printlnの出力先
-
Javaで改行などが出来ないのです。
-
system.out.printが出力されない
-
一定のスペースを空けて端を揃...
-
Tomcatが無応答となる現象が起...
-
1~100までの数字を表示し、か...
-
ジャバスクリプトについて。
-
switch分が機能しません。
-
Log4Jではログを改行できない?
-
System.out.printlnの意味がよ...
-
OpenSSL関数エラーについて
-
テキストエリアで改行する
-
プールとスプールの違いがわか...
-
VBAでEUC-JPのHTMLソースを取得...
-
Javaで任意のパスへ任意のファ...
-
JAVAのServletで、画像表示につ...
-
Eclipseのコンソールを常に表示...
おすすめ情報