2011-08-30 12 views

cevap

24

Gönderdiğiniz kod, Calendar.get() bir dize döndürmediğinden derlenmez. Ayrıca, takvimin değişebilir olduğunu da unutmayın - add'a yapılan her çağrı yeni bir takvim döndürür. Bu nedenle, farklı bir değer için ayrı bir değişken istediğiniz her zaman bir yeni örneğini oluşturmanız gerekir. Örneğin: mümkünse, şiddetle ediyorum Eğer

Calendar now = Calendar.getInstance(); 

Calendar tmp = (Calendar) now.clone(); 
tmp.add(Calendar.HOUR_OF_DAY, 1); 
tmp.add(Calendar.MINUTE, 10); 
Calendar nowPlus70Minutes = tmp; 

tmp = (Calendar) now.clone(); 
tmp.add(Calendar.MINUTE, -10); 
Calendar nowMinus10Minutes = tmp; 

yerine Takvim/Tarihi Joda Time kullanmanızı öneririz - bir kadar üstün API var. Bununla birlikte, içinde yer alan zaman dilimlerini kırpmak isteyebilirsiniz, böylece daha hızlı ve daha hızlı çalışmaya başlayabilirsiniz.

+0

Mükemmel beni yardım etti, teşekkürler –

4

System.currentTimeMillis() + INTERVAL numaralı telefonu arayabilirsiniz. ARALIĞI örneğin milisaniye cinsinden aralık (olan

:

public static final long INTERVAL = 1000 * 60 * 60 * 24; // 1 day 
+1

bu da doğru bir yaklaşımdır teşekkür ederiz. – jackal

İlgili konular