私はAndroidプログラミングが初めてで、現在はアプリを開発中です。誰かが範囲7日以内にユーザーが入力している日付を検証する方法を教えてもらえますか? ので、私は2つの文字列「startDay」及び2017年6月2日=アンドロイドの範囲を検証する方法は?
ユーザ入力 startDay = 2017年1月2日 endDayは、それが次のステップに行った「endDay」を有します。 iは
@Override
public void onClick(View v) {
if (v==btnSearch){
String startDaystr = startDay.getText().toString();
String startMonthtstr = startMonth.getText().toString();
String endDaystr = endDay.getText().toString();
String endMonthstr = endMonth.getText().toString();
String endYearstr = endYear.getText().toString();
if(Integer.valueOf(startDaystr) >1 && Integer.valueOf(endDaystr) < 8){
sharedPreferenceCustom = SharedPreferenceCustom.getInstance(getContext());
sharedPreferenceCustom.putSharedPref("startDay", startDaystr);
sharedPreferenceCustom.putSharedPref("startMonth",startMonthtstr);
sharedPreferenceCustom.putSharedPref("endDay",endDaystr);
sharedPreferenceCustom.putSharedPref("endMonth",endMonthstr);
sharedPreferenceCustom.putSharedPref("endYear",endYearstr);
startActivity(new Intent(getActivity(), activity_history.class));
}else{
Toast.makeText(getActivity(), "Maximum 7 days!", Toast.LENGTH_LONG).show();
}
}
}
が、イムしたコードがある
「最大7日間」
ユーザ入力 startDay = 2017年1月2日 endDay = 2017年9月2日、それはメッセージを返す場合入力 startDay = 22/2/2017 endDay = 25/2/2017結果が「最大7日間」で、次のステップ
に復帰する必要がありますme..imを検索してみました助けてくださいまたではなく、そのような解決策を得る。..
ありがとうございますAsif、私はそれを試して、それは完全に動作します。 :) diff /(24 * 60 * 60 * 1000)について質問したい。私は1000からどこに説明することができますか? – Jane
1000はミリ秒です。 –