2012-09-29 15 views
7

Belirli bir tarih ve saatte bir alarm ayarlamak için Java'nın takvimini kullanıyorum. Kullanıcı, özel tarih ve saatini seçtiğinde bu işi nasıl yapacağımı biliyorum. Bir ayarlamak istediğiniz zamanJava.util.calendar öğesinin ileride belirli bir zaman dilimi için ayarlanması

//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); 

Yukarıdaki kod Tüm gerçekten iyi çalışıyor: Kullanıcı 10:45 AM 17 Temmuz 2013 tarihinde bir alarm ayarlamak istiyorsa Örneğin, aşağıdaki kodu kullanıyorum numaralı telefondaki belirli bir tarih ve saatte alarm. Sorum şu: Kullanıcı kullanıcısının, alarmın geçerli tarih ve saatten 20 dakika önce çıkmak istediği bir takvim örneğini nasıl ayarlayabilirim? Yani şimdiki zaman 6:50 PM ise, alarm 7:10 de çıkmak için ihtiyacım var. Bunu programsal olarak nasıl ayarlayabilirim?

Geçerli tarih ve saati Java.util.calendar öğesinin yerleşik yöntemlerini kullanarak denedim ve Calendar.MINUTE değişkenine 20 dakika eklemeye çalıştım. Ancak, şimdiki zamanın gece yarısından (tarih değişecek) 20 dakikadan daha azsa ya da başka bir saatten 20 dakika uzakta olduğunda (saat değişecek) bu hile yapacağını düşünmüyorum. Bu sorunu nasıl çözebilirim? Yardımların için teşekkür ederim!

+0

Calendar.add() yöntemi – GreyBeardedGeek

cevap

2

Ayrıca bu

Calendar c = Calendar.getInstance(); 
c.setTime(new Date()); // 
c.add(Calendar.YEAR, 5); // Add 5 years to current year 
c.add(Calendar.DATE, 5); // Add 5 days to current date 
c.add(Calendar.MONTH, 5); // Add 5 months to current month 
System.out.println(c.getTime()); 
İlgili konular