Comment mettre en Java.util.calendrier pour une période de temps spécifique dans l'avenir

Je suis en utilisant Java calendrier pour définir une alarme à une date et une heure spécifiques. Je sais comment faire ce travail lorsque l'utilisateur sélectionne un spécifiques date et de l'heure. Par exemple, si l'utilisateur veut régler une alarme sur 17 juillet 2013 à 10:45, je suis en utilisant le code suivant:

//Get the calendar instance.
Calendar calendar = Calendar.getInstance();       

//Set the time for the notification to occur.
calendar.set(Calendar.YEAR, 2013);
calendar.set(Calendar.MONTH, 6);
calendar.set(Calendar.DAY_OF_MONTH, 17);                 
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 45);
calendar.set(Calendar.SECOND, 0);

Tous le code ci-dessus fonctionne très bien lorsque je veux mettre une alarme à une date et une heure spécifiques. Ma question est, comment puis-je définir un calendrier de l'instance où l'utilisateur veut une alarme pour aller de 20 minutes à partir de la date actuelle et l'heure? Donc, si l'heure actuelle est de 6:50PM, j'ai besoin de l'alarme de se déclencher à 7:10PM. Comment puis-je définir par programmation?

J'ai essayé d'obtenir la date et l'heure via le Java.util.calendrier des méthodes intégrées et essayé d'ajouter les 20 minutes de la Calendar.MINUTE variable. Cependant, je ne pense pas que cela fera l'affaire si l'heure actuelle est à moins de 20 minutes de trajet) à partir de minuit (la date change), ou 20 minutes loin de l'autre à l'heure (l'heure va changer). Comment puis-je contourner ce problème? Merci à tous pour votre aide!

jetez un oeil à l'Agenda.méthode add()

OriginalL'auteur NewGradDev | 2012-09-29