我是新來的Android編程,我目前正在開發一個應用程序。如果用戶輸入的日期在7天內,有人可以幫助我驗證日期嗎? 所以,我有兩個字符串「朝九特派」和「endday指定」,其中用戶輸入 朝九特派= 2017年1月2日 endday指定= 2017年6月2日如何在android中驗證範圍?
那麼它繼續下一個步驟。並且如果用戶輸入 朝九特派= 2017年1月2日 endday指定= 2017年9月2日,然後將其返回消息「最多7天
有,我提出
@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();
}
}
}
但是當IM代碼輸入 朝九特派= 22/2/2017 endday指定= 25/2/2017
結果爲最多7天,應該回歸到下一步
請幫助me..im搜索並嘗試也沒有得到這樣的解決方案..
非常感謝你Asif,我試了一下,它完美的作品。 :)我想問一下diff /(24 * 60 * 60 * 1000)。你能向我解釋1000從哪裏來? – Jane
1000是毫秒。 –