選択した日付から納期を探したいが、それは得られない。だから、期日を取得する方法を教えてください。以下は私のコードです。選択した日付から納期を見つける方法は?
Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_WEEK_IN_MONTH, 40);
これは私が作成している妊娠アプリ用です。
選択した日付から納期を探したいが、それは得られない。だから、期日を取得する方法を教えてください。以下は私のコードです。選択した日付から納期を見つける方法は?
Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_WEEK_IN_MONTH, 40);
これは私が作成している妊娠アプリ用です。
月の曜日に40を追加しています。これはあなたが実際に望むものとは異なる表現をしています。 代わり
date.add(Calendar.DAY_OF_YEAR, 40);
これを試すここhere
EDIT
は完全なソリューションです公式ドキュメントを読んでください:
String currentDate = "01/05/2017";
try {
Date curentDateObj = new SimpleDateFormat("dd/mm/yyyy").parse(currentDate);
Calendar calendar = Calendar.getInstance();
calendar.setTime(curentDateObj);
calendar.add(Calendar.WEEK_OF_YEAR, 40);
System.out.println(calendar.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
大丈夫ですが、私は選択した日付から納期を見つけたいと思います。納期の計算には40週と計算されました。 –
それはあなたが追加しようとしているものによって異なります。今日から40週間を追加したい場合は、Calendar.DAY_OF_YEARからCalendar.WEEK_OF_YEARに変更してください。これは現在の –
はいから+40週に1年間の週数を加算しますが、エラーが発生しました。c.setTimeInMillis(Long.parseLong(current_date));この行は私が何をすることができるかを示唆している –
ミリ秒で提供された日から40日を取得しようとしていますか? (あなたのコメントから)また
Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_YEAR, 40);
: カレンダー日付= Calendar.getInstance(); //これは現在の日付です date.add(Calendar.DAY_OF_YEAR、40);
あなたの問題は、あなたの代わりにDAY_OF_WEEK
を入れません。問題はありませんが、date.setTimeInMillis(date_in_mil);この行にエラーがありますので助けてください –
ここは私のコードです –
カレンダーc = Calendar.getInstance(); 年= c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); 日= c.get(Calendar.DAY_OF_MONTH); c.setTimeInMillis(Long.parseLong(current_date)); c.add(Calendar.WEEK_OF_YEAR、40); –
のDAY_OF_WEEK_IN_MONTHを使用していることであるより多くの情報を追加してください。 date_in_milとは何ですか?コードを実行するとどうなりますか?あなたはどのような結果を期待していますか?どんな結果が得られますか? –
date_in_milの40日後に日付を取得しますか? –
期限は何ですか?それをはっきりと説明してください。 –