2012-08-26 10 views
9

में स्ट्रिंग एमएम/डीडी/वाईवायवाईवाई कनवर्ट करना मेरे ऐप में मैं फेसबुक ग्राफ एपीआई का उपयोग कर रहा हूं और जब मैं उपयोगकर्ता के विवरण ला रहा हूं तो मुझे प्रारूप का एमएम/डीडी/वाई वाई वाई वाई के साथ एक स्ट्रिंग के रूप में उपयोगकर्ता का जन्मदिन मिलता है।एनएसडीएटी

मेरा सवाल है, मैं स्ट्रिंग "एमएम/डीडी/वाईवायवाई" को NSDate में कैसे परिवर्तित कर सकता हूं?

मैं

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM/DD/YYYY"]; 
NSDate *date = [dateFormatter dateFromString:@"08/08/2012"]; 
[dateFormatter release]; 

करने का प्रयास करें लेकिन मैं गलत तारीख

उत्तर

14

NSDateFormatter का उपयोग करके आप सीधे NSString से NSDate पर परिवर्तित कर सकते हैं। यहाँ एक उदाहरण है:

NSDateFormatter* myFormatter = [[NSDateFormatter alloc] init]; 
[myFormatter setDateFormat:@"MM/dd/yyyy"]; 
NSDate* myDate = [myFormatter dateFromString:@"8/26/2012"]; 
NSLog(@"%@", myDate); 

दिनांक प्रारूपण पैटर्न पर जानकारी के लिए Unicode.org देखें।

1

वास्तव में इस तरह के मामलों NSDateFormatterexist के लिए मिला है।

+0

यह वास्तव में एक जवाब नहीं है। –

+3

यह तब नहीं था जब मैंने यह जवाब दिया था। इसे बाद में संपादित किया गया था। – Matthias

+0

@ माथियास मैंने संपादित करने से पहले प्रश्न पढ़ा .. हाहाहा सवाल के लिए एक मोड़ क्या है: डी आपका जवाब उस प्रश्न के अनुसार बिल्कुल सही है, इसलिए आपके लिए मेरी तरफ से +1। –

3

आप सबकुछ ठीक कर रहे हैं। आपकी समस्या केवल प्रारूप स्ट्रिंग है।

  • कैपिटल M महीने है।
  • छोटे d दिन है।
  • छोटे y वर्ष है।

बस इन प्रतीकों का लगातार उपयोग करें और आपको ठीक होना चाहिए।

5

संदर्भित NSDateFormatter मूल प्रश्न के रूप में, जोड़े [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]

+0

धन्यवाद, आप मुझे कुछ समय बचाओ !!!!! – StuartM

+0

धन्यवाद आदमी, ठीक वही जो मैं खो रहा था :) – sachadso

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