objective c - NSPredicate to get only today's events -


मैं EventKit.framework का उपयोग कर रहा हूँ EKEventStore

मैं केवल आज की घटनाओं को कैसे प्राप्त कर सकता हूं अर्थात सुबह से 00:00 AM से 11:59 अपराह्न (00:00 से 23:59)। समयक्षेत्र कुछ भी हो सकता है

मैं कोड के नीचे का उपयोग कर रहा हूं, लेकिन यह अगले दिन के ईवेंट को भी दे रहा है। यह आज की तारीख में 24 घंटे जोड़ रहा है।

  - (शून्य) fetchEvents {NSDate * startDate = [NSDate तारीख]; // समाप्ति तिथि घटकों को बनाएँ NSDateComponents * कल दियेगा समापन = [[NSDateComponents alloc] init]; कल डॉट कॉमेंट्स। डे = 1; NSDate * endDate = [[NSCalendar currentCalendar] dateByAddingComponents: tomorrowDateComponents toDate: startdate विकल्प: 0]; // हम केवल हमारे ईवेंट के लिए डिफ़ॉल्ट कैलेंडर को खोजते हैं NSArray * calendarArray = [NSArray arrayWithObject: self.defaultCalendar]; // बिन्दु NSPredicate बनाएं * predicate = [self.eventStore predicateForEventsWithStartDate: startDate endDate: कैलेंडर को समाप्त करें: calendarArray]; // सभी घटनाओं को प्राप्त करें जो पूर्वनिर्धारित NSMutableArray * ईवेंट = [NSMutableArray arrayWithArray से मेल खाती हैं: [स्व। एवेन्टस्टोर इवेंट्स मैपिंगप्रडीकेट: बिडिकेट]]; }  

ऊपर की आवश्यकता के लिए NSPredicate कैसे बदलें?

यदि आप आज की घटनाओं चाहते हैं, तो ऐसा करने के कई तरीके हैं, लेकिन आप वर्तमान दिनांक / समय प्राप्त कर सकते हैं, और फिर कैलेंडर को उचित समय के आधार पर आरंभ और समाप्ति तिथि सेट करने के लिए कह सकते हैं, मिनट, और दूसरा।

  NSCalendar * कैलेंडर = [NSCalendar currentCalendar]; एनएसडीट * अब = [एनएसडीटी तिथि]; एनएसडीट * स्टार्टडेट = [कैलेन्डर की तारीखबाइसेटिंगहाउर: 0 मिनट: 0 सेकंड: 0 का डेट: अब विकल्प: 0]; एनएसडीट * एंडडेट = [कैलेन्डर की तारीखबाइसेटिंगहाउर: 23 मिनट: 59 सेकंड: 59 ऑफ डेट: अब ऑप्शनः 0]; NSPredicate * predicate = [स्टोर predicateForEventsWithStartDate: startDate endDate: endDate कैलेंडर: शून्य]; NSArray * इवेंट्स = [स्टोर इवेंटमैचिंगप्रडीकेट: बिडिकेट];  

यदि आप endDate को अगले दिन 12:00 बजे करना चाहते हैं, तो आप ऐसा कर सकते हैं:

  NSDate * EndDate = [कैलेंडर दिनांकबीएएडलिंग यूनिट: NSCalendarUnitDay मान: 1 तिथि: स्टार्टडेट विकल्प: 0];  

Comments

Popular posts from this blog

java - Joda Time Interval Not returning what I expect -

Member with no value in F# -

javascript - Render HTML after each iteration in loop -