2012-09-29 12 views
7

मैं किसी विशिष्ट दिनांक और समय पर अलार्म सेट करने के लिए जावा का कैलेंडर उपयोग कर रहा हूं। मुझे पता है कि यह काम कैसे करें जब उपयोगकर्ता विशिष्ट दिनांक और समय का चयन करता है।भविष्य में एक विशिष्ट समय अवधि के लिए Java.util.calendar को कैसे सेट करें

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

ऊपर कोड के सभी वास्तव में अच्छी तरह से काम करता है जब मैं एक सेट करना चाहते हैं: उदाहरण के लिए, उपयोगकर्ता पर 10:45 पूर्वाह्न जुलाई 17 वीं, 2013 को अलार्म सेट करना चाहते हैं, मैं निम्नलिखित कोड का उपयोग कर रहा अलार्म विशिष्ट दिनांक और समय पर। मेरा सवाल यह है कि, मैं कैलेंडर उदाहरण कैसे सेट कर सकता हूं जहां उपयोगकर्ता उपयोगकर्ता वर्तमान दिनांक और समय से 20 मिनट दूर अलार्म चाहता है? तो यदि वर्तमान समय 6:50 बजे है, तो मुझे 7:10 बजे प्रस्थान करने के लिए अलार्म की जरूरत है। मैं इसे प्रोग्रामेटिक रूप से कैसे सेट कर सकता हूं?

मैंने Java.util.calendar के अंतर्निहित तरीकों के माध्यम से वर्तमान दिनांक और समय प्राप्त करने का प्रयास किया और Calendar.MINUTE चर में 20 मिनट जोड़ने का प्रयास किया। हालांकि, मुझे नहीं लगता कि यह चाल चल जाएगा यदि वर्तमान समय मध्यरात्रि से 20 मिनट से कम (तिथि बदल जाएगी), या 20 मिनट दूर दूसरे घंटे से (घंटा बदल जाएगा)। मैं इस समस्या के आसपास कैसे हो सकता हूं? आपकी सभी मदद का धन्यवाद!

+0

Calendar.add() विधि – GreyBeardedGeek

उत्तर

4

आप कैलेंडर.डैड को देखना चाहते हैं, यदि आप ओवरफ्लो प्राप्त करते हैं तो यह अगले फ़ील्ड में वृद्धि करेगा।

http://developer.android.com/reference/java/util/Calendar.html

+0

धन्यवाद पर एक नज़र डालें कोशिश कर सकते हैं! मैं जावा में नया हूं इसलिए मुझे उस विधि के बारे में पता नहीं था। यह वही है जो मैं खोज रहा था। एक बार फिर धन्यवाद! :) – NewGradDev

1

आप इस लिंक में निर्दिष्ट calendar.set तरीकों की कोशिश कर सकते हैं। How to set the calendar in android for particular hour यह मेरे लिए काम करता था, जब मैं निर्दिष्ट समय पर सेवा चलाने के लिए चाहता था।

2

इस

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()); 
संबंधित मुद्दे