2012-03-26 14 views
7

संभव डुप्लिकेट:
Objective C - How can i get the weekday from NSDate?मैं एनएसडीएट का उपयोग करके सप्ताह के दिन कैसे प्राप्त करूं और आईओएस में एनएसएलओजी का उपयोग करके दिखाऊं?

मैं NSDate का उपयोग कर सप्ताह के दिन कैसे प्राप्त और NSLog का उपयोग कर दिखाते हैं?

मुझे आज का दिन आश्चर्य है।

पूर्व: NSLog (@ "दिन है:", दिन)
Resp: "दिन है: सोमवार"

उत्तर

20
NSDateFormatter* day = [[NSDateFormatter alloc] init]; 
[day setDateFormat: @"EEEE"]; 
NSLog(@"the day is: %@", [day stringFromDate:[NSDate date]]); 
+0

ओके, धन्यवाद !! – imalve

+0

हाय, मैं इस मान को चर में कैसे डालूं? मैं एक उदाहरण का उपयोग करना चाहता हूं, उदाहरण के लिए: यदि (दिन == "सोमवार") {...} – imalve

+0

एनएसएसटींग * दिनस्ट्रिंग = [दिन स्ट्रिंगफ्रॉमडेट: [एनएसडीएटी तिथि]]; – tronbabylove

15

का उपयोग NSDateComponents:

static inline NSString *stringFromWeekday(int weekday) 
{ 
    static NSString *strings[] = { 
     @"Sunday", 
     @"Monday", 
     @"Tuesday", 
     @"Wednesday", 
     @"Thursday", 
     @"Friday", 
     @"Saturday", 
    }; 

    return strings[weekday - 1]; 
} 


NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]; 

NSLog(@"%@", stringFromWeekday([components weekday])); 
बेशक

, इस स्थानीय & जैसे स्थानीय लोगों का सम्मान नहीं करता है।

+0

इसके लिए धन्यवाद .. – imalve

+3

सप्ताह के नाम हार्डकोड न करें। आप उन्हें 'NSDateFormatter सप्ताहांत सिंबल 'से प्राप्त कर सकते हैं। – rmaddy

0
NSLog(@"the day is: %@", [[NSDate date] descriptionWithCalendarFormat:@"%A" timeZone:nil locale:nil]); 
+0

आईओएस 9 और उसके बाद के संस्करण के साथ काम नहीं करता है – Suhaib

संबंधित मुद्दे

 संबंधित मुद्दे