2013-02-12 5 views
5

मैं निम्नलिखित कोड की तरह स्ट्रिंग में मेरी दिनांक और समय प्रारूप है:आईओएस में तिथि के लिए सामान्य संक्षेप प्रारूप कैसे जोड़ें "वें", "सेंट"

सोमवार, अक्टूबर 25 2013 - 14:56:34

NSDate *today = [[NSDate alloc] init]; 
dateFormatter = [[NSDateFormatter alloc] init]; 
[self.dateFormatter setDateFormat:@"EEEE, MMMM dd YYYY - HH:mm:ss"]; 

NSString *currentTime = [self.dateFormatter stringFromDate: today]; 
self.timerLabel.text = currentTime.uppercaseString; 

यह अच्छी तरह से काम करता है । लेकिन ऊपर दिए गए उदाहरण में 25 के बाद मैं तारीख को "वें" या "rd" या "st" उचित रूप से कैसे रखूं?

उत्तर

5
NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
[format setDateFormat:@"MMMM dd"]; 

NSDate *now = [[NSDate alloc] init]; 

NSString *dateString = [format stringFromDate:[now dateByAddingTimeInterval:(-60*60*24*10)]]; 
NSMutableString *tempDate = [[NSMutableString alloc]initWithString:dateString]; 
int day = [[tempDate substringFromIndex:[tempDate length]-2] intValue]; 
switch (day) { 
    case 1: 
    **case 21: 
    case 31:** 
     [tempDate appendString:@"st"]; 
     break; 
    case 2: 
    **case 22:** 
     [tempDate appendString:@"nd"]; 
     break; 
    case 3: 
    **case 23:** 
     [tempDate appendString:@"rd"]; 
     break; 
    default: 
     [tempDate appendString:@"th"]; 
     break; 
} 
NSLog(@"%@",tempDate); 
+10

क्या ऐसा करने का कोई स्थानीय तरीका है? – keegan3d

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