2011-08-24 13 views
10
NSDateFormatter *formatter1=[[NSDateFormatter alloc]init]; 
[formatter1 setDateFormat:@"HHmmss MMddyyyy"]; 
NSDate *finalDate =[formatter1 dateFromString:testTime]; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setTimeStyle:NSDateFormatterShortStyle]; 
[lblpickUpTime setText:[formatter stringFromDate:finalDate]]; 
[formatter release]; 
[formatter1 release]; 

जहां testTime = @ "201518 07122011"; और मैं परिणाम 24 घंटे के समय में चाहता हूंआईफोन: NSDateFormatter 24 घंटों के प्रारूप में समय कैसे दिखाया जाए?

उदा। 20.15 के बजाय 8:15 अपराह्न

और क्या ऐसा करने का कोई बेहतर तरीका है?

उत्तर

25

कोशिश

[formatter setDateFormat:@"HH:mm"]; // replacement for [formatter setTimeStyle:NSDateFormatterShortStyle]; 

वैकल्पिक विधि की स्थापना (किसी भी formatters का उपयोग किए बिना) द्वारा: यदि आप एक प्रारूप निर्दिष्ट करते हैं

NSRange range; 
range.location = 2; 
range.length = 2; 
NSString *dateString = [NSString stringWithFormat:@"%@:%@",[myString substringToIndex:2],[myString substringWithRange:range]]; 
+0

मैं केवल तारीख – Azhar

+0

@azar क्या मेरी दूसरी qutions है कि वहाँ के रूप में मैं दो formatters बनाया इस रूपांतरण करने के लिए कोई बेहतर तरीका है के बारे में मेरी संपादित जवाब – KingofBliss

+0

जाँच नहीं समय चाहते हैं? – Azhar

4

बजाय NSDateFormatterShortStyle उपयोग कर, आप किसी भी प्रारूप में उत्पादन कर सकते हैं तुम्हें चाहिए। उदाहरण के लिए:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; 
[lblpickUpTime setText:[formatter stringFromDate:finalDate]]; 
[formatter release]; 
संबंधित मुद्दे