दिलचस्प पोस्ट
पीएचपी में एक फाइल को पढ़ने के लिए कम से कम स्मृति गहन तरीके JQuery के साथ इनपुट अक्षम / सक्षम करें? परिवहन कनेक्शन से डेटा पढ़ने में असमर्थ: दूरस्थ कनेक्शन द्वारा किसी मौजूदा कनेक्शन को जबरन बंद कर दिया गया था इसका अर्थ यह है कि वैश्विक नामस्थान प्रदूषित होगा? सरणी में कुंजी के लिए खोजें, पुनरावर्ती रूप से Ajax और PHP $ _FILES का उपयोग कर कैनवास तत्वों से चित्र भेजना सूचियों में आइटम की सूचि के भीतर सूची संलग्न करना हम एक मॉलोक स्टेटमेंट का उपयोग करके 2-डी सरणी का आवंटन कैसे करते हैं क्या पोस्टग्रेएसक्यूएल में सरणी तत्वों पर विशिष्टता है? स्टाइल सेटर में ब्लेंड व्यवहार कैसे जोड़ें घंटे के लिए सेकंड कन्वर्ट: मिनट: दूसरा सी # अपने द्वारा विभाजन नीचे घूम रहा है MATLAB का उपयोग करके ब्लैकबोर्ड पाठ कैसे स्पष्ट हो? UITextField की शुरुआत में स्थान बनाएं क्या मुझे रिलीज़ एप्लिकेशन से पहले NSLog को अक्षम करना होगा?

NSDate को NSString में कनवर्ट करें

मैं NSString को NSDate कैसे रूपांतरित कर सकता हूं ताकि केवल "yyyy" प्रारूप में साल स्ट्रिंग के लिए आउटपुट हो?

वेब के समाधान से एकत्रित समाधान "NSDate को NSString में कनवर्ट करें"

कैसा रहेगा…

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; //Optionally for time zone conversions [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]]; NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance]; //unless ARC is active [formatter release]; 

मुझे नहीं पता कि हम सभी ने इसे कैसे छोड़ा है: स्थानीयकृत स्ट्रिंगफ़ॉर्मडेट: तिथिस्टाइल: टाइम स्टाइल:

 NSString *dateString = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterFullStyle]; NSLog(@"%@",dateString); 

आउटपुट '13/06/12 00:22:39 GMT + 03: 00'

समय के साथ वर्ष, महीने और दिन सहित सामान्य स्वरूप प्रदान करके अधिक मूल्य जोड़ने की उम्मीद है। आप केवल एक वर्ष से अधिक के लिए इस फ़ॉर्मेटर का उपयोग कर सकते हैं

 [dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; 

आशा है कि यह अधिक लोगों को मदद करता है

चीयर्स अल

वेब पर कई NSDate सहायताकर्ता हैं, मैं इसका उपयोग करते हैं:

https://github.com/billymeltdown/nsdate-helper/

रीडमी नीचे निकालता है:

  NSString *displayString = [NSDate stringForDisplayFromDate:date]; 

यह निम्न प्रकार के आउटपुट का उत्पादन करता है:

 '3:42 AM' – if the date is after midnight today 'Tuesday' – if the date is within the last seven days 'Mar 1' – if the date is within the current calendar year 'Mar 1, 2008' – else ;-) 

स्विफ्ट में:

 var formatter = NSDateFormatter() formatter.dateFormat = "yyyy" var dateString = formatter.stringFromDate(YourNSDateInstanceHERE) 
  NSDateFormatter *dateformate=[[NSDateFormatter alloc]init]; [dateformate setDateFormat:@"yyyy"]; // Date formater NSString *date = [dateformate stringFromDate:[NSDate date]]; // Convert date to string NSLog(@"date :%@",date); 

यदि आपके पास -descriptionWithCalendarFormat:timeZone:locale: नहीं है – -descriptionWithCalendarFormat:timeZone:locale: उपलब्ध है (मुझे विश्वास नहीं है कि आईफोन / कोको टच इसमें शामिल है) आपको कुछ सी-स्टाइल स्ट्रिंग्स के साथ स्ट्रिपटाइम और बंदर का उपयोग करने की आवश्यकता हो सकती है। आप NSDate -timeIntervalSince1970 का उपयोग करते हुए एक NSDate -timeIntervalSince1970 से यूनिक्स टाइमस्टैम्प प्राप्त कर सकते NSDate -timeIntervalSince1970

 +(NSString*)date2str:(NSDate*)myNSDateInstance onlyDate:(BOOL)onlyDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; if (onlyDate) { [formatter setDateFormat:@"yyyy-MM-dd"]; }else{ [formatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"]; } //Optionally for time zone conversions // [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]]; NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance]; return stringFromDate; } +(NSDate*)str2date:(NSString*)dateStr{ if ([dateStr isKindOfClass:[NSDate class]]) { return (NSDate*)dateStr; } NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd"]; NSDate *date = [dateFormat dateFromString:dateStr]; return date; } 

यदि आप मैक ओएस एक्स पर हैं तो आप लिख सकते हैं:

 NSString* s = [[NSDate date] descriptionWithCalendarFormat:@"%Y_%m_%d_%H_%M_%S" timeZone:nil locale:nil]; 

हालांकि यह आईओएस पर उपलब्ध नहीं है

बस इस एक्सटेंशन को जोड़ें:

 extension NSDate { var stringValue: String { let formatter = NSDateFormatter() formatter.dateFormat = "yourDateFormat" return formatter.stringFromDate(self) } } 
 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:myNSDateInstance]; NSInteger year = [components year]; // NSInteger month = [components month]; NSString *yearStr = [NSString stringWithFormat:@"%ld", year]; 

उदाहरण के लिए अपनी दिनांक के लिए आवश्यक तिथि स्वरूप प्रारूप के लिए अपनी स्वयं की उपयोगिता को परिभाषित करें

 NSString * stringFromDate(NSDate *date) { NSDateFormatter *formatter [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM ∕ dd ∕ yyyy, hh꞉mm a"]; return [formatter stringFromDate:date]; }