comment puis-je comparer la date du jour, avec la saisie de l'utilisateur date de sélecteur de date
J'essaie de garder contrainte sur la date et de l'heure. Je veux que si l'utilisateur tente de définir ce jour, moins de la date actuelle, alors il devrait afficher une alerte, et la même chose est à faire avec le temps. Je suis en utilisant la date et l'heure de cueilleurs et mon onDateSetListener
et onTimeSetListener
sont comme ci-dessous:
DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
dateTime.set(Calendar.YEAR, year);
dateTime.set(Calendar.MONTH, monthOfYear);
dateTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
update_date_display();
//---for setting notification----
day = dayOfMonth;
month = monthOfYear;
AddEditTask.year = year;
c.set(year, month, day);
}
};
protected void update_date_display() {
et_task_date.setText(formatDate.format(dateTime.getTime()));
}
TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
dateTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
dateTime.set(Calendar.MINUTE, minute);
update_time_display();
//---for setting notification---
hour = hourOfDay;
AddEditTask.minute = minute;
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, 0);
}
};
private void update_time_display() {
et_task_time.setText(formatTime.format(dateTime.getTime()));
}
pouvez-vous s'il vous plaît dites-moi ce qui est écrit à l'intérieur de ceux des auditeurs de réaliser ce que je veux. Merci d'avance...!!!
- Comment ce code fonctionne maintenant? Comment devrait-il travailler?
Vous devez vous connecter pour publier un commentaire.
Créer un nouvel objet Date de cette manière:
et l'utilisation
int result = now.compareTo(theOtherDate);
résultat sera un int < 0 si la Date est inférieure à la theOtherDate Date, 0 si elles sont égales, et un int > 0, si cette Date est plus grande.
passer la date objet de cette méthode
si elle retourne false signifie que vous allez afficher de message d'alerte
Le code de la date de l'utilisateur à partir de la date de sélecteur et de la conversion de java format de la date et de stocker la date dans le format de date variable et ensuite je me fais de la date système actuelle et de stocker la date dans un autre format de date variable, maintenant j'en ai deux de la date où je peux comparer facilement.