2017-06-06 9 views
-2

選択した日付から納期を探したいが、それは得られない。だから、期日を取得する方法を教えてください。以下は私のコードです。選択した日付から納期を見つける方法は?

Calendar date = Calendar.getInstance(); 
date.setTimeInMillis(date_in_mil); 
date.add(Calendar.DAY_OF_WEEK_IN_MONTH, 40); 

これは私が作成している妊娠アプリ用です。

+1

のDAY_OF_WEEK_IN_MONTHを使用していることであるより多くの情報を追加してください。 date_in_milとは何ですか?コードを実行するとどうなりますか?あなたはどのような結果を期待していますか?どんな結果が得られますか? –

+0

date_in_milの40日後に日付を取得しますか? –

+0

期限は何ですか?それをはっきりと説明してください。 –

答えて

1

月の曜日に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(); 
} 
+0

大丈夫ですが、私は選択した日付から納期を見つけたいと思います。納期の計算には40週と計算されました。 –

+0

それはあなたが追加しようとしているものによって異なります。今日から40週間を追加したい場合は、Calendar.DAY_OF_YEARからCalendar.WEEK_OF_YEARに変更してください。これは現在の –

+0

はいから+40週に1年間の週数を加算しますが、エラーが発生しました。c.setTimeInMillis(Long.parseLong(current_date));この行は私が何をすることができるかを示唆している –

1

ミリ秒で提供された日から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

+0

を入れません。問題はありませんが、date.setTimeInMillis(date_in_mil);この行にエラーがありますので助けてください –

+0

ここは私のコードです –

+0

カレンダー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); –

関連する問題