2012-10-30 15 views
15

मेरे पास UIDatePicker है और मुझे yyyy-MM-dd प्रारूप में चयनित तिथि मिल रही है.अब मैं इसे MM/dd/yyyy प्रारूप में परिवर्तित करना चाहता हूं .. मैं यह कैसे कर सकता हूं?xcode में एमएम/डीडी/yyyy प्रारूप में तारीख कनवर्ट करें?

NSDateFormatter *df=[[[NSDateFormatter alloc]init] autorelease]; 
    df.dateFormat = @"yyyy-MM-dd"; 
    NSArray *temp=[[NSString stringWithFormat:@"%@",[df stringFromDate:DatePicker.date]] componentsSeparatedByString:@""]; 

    [dateString2 release]; 
    dateString2=nil; 
    dateString2= [[NSString alloc]initWithString:[temp objectAtIndex:0]]; 
    NSLog(@"%@",dateString2); 

मुझे 2012-10-30 मिल रहा है लेकिन मुझे 10/30/2012 चाहिए।

+0

यह वास्तव में Xcode से कोई लेना देना नहीं है, यह कोको टच रूपरेखा के साथ क्या करना है। –

+0

http://unicode.org/reports/tr35/tr35-10.html परिशिष्ट एफ अपने दोस्त – jackslash

+0

उह, तारीख फ़ॉर्मेटर स्वरूप बदल रहा है? –

उत्तर

46

निर्देश देखें या हर लाइन के साथ परिचय

NSString *str = @"2012-10-30"; /// here this is your date with format yyyy-MM-dd 

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; // here we create NSDateFormatter object for change the Format of date.. 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; //// here set format of date which is in your output date (means above str with format) 

NSDate *date = [dateFormatter dateFromString: str]; // here you can fetch date from string with define format 

dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"dd/MM/yyyy"];// here set format which you want... 

NSString *convertedString = [dateFormatter stringFromDate:date]; //here convert date in NSString 
NSLog(@"Converted String : %@",convertedString); 
+0

क्यों स्ट्रिंग के लिए तारीख को तारीख से परिवर्तित स्ट्रिंग के लिए मिलता है couldnot ??? –

+1

@HotLicks हे मैं सिर्फ शिक्षा के साथ इस उत्तर पोस्ट तो किसी भी एक को आसानी से पूरी की जानकारी देता तो मैं सिर्फ इस प्रवाह कर दिया संभोग ... :) –

+1

@HotLicks क्योंकि मूल प्रश्न एक yyyy-MM-dd से जन्म लिया है। इस जवाब में यह शामिल है। तो कृपया, अगर आप मतदान करते हैं। समझाओ क्यों। – doge

1

df.dateFormat = @ "MM/dd/yyyy";

+0

मैंने किया गया.लेकिन यह – Honey

1
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 
1

बस देखने के लिए कि यह कैसे समाप्त होता है:

NSDateFormatter* df = [[[NSDateFormatter alloc]init] autorelease]; 
df.dateFormat = @"MM/dd/yyyy"; 
NSString* dateString = [df stringFromDate:datePicker.date]; // Don't use leading caps on variables 
NSLog(@"%@", dateString); 
0
NSString *str = @"2012-10-30"; /// here this is your date with format yyyy-MM-dd 

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; // here we create NSDateFormatter object for change the Format of date.. 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; //// here set format of date which is in your output date (means above str with format) 

NSDate *date = [dateFormatter dateFromString: str]; // here you can fetch date from string with define format 

dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"dd/MM/yyyy"];// here set format which you want... 

NSString *convertedString = [dateFormatter stringFromDate:date]; here convert date in NSString 
NSLog(@"Converted String : %@",convertedString); 
1
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  
[formatter setDateFormat:@"MM/dd/yyyy"];  
1

मूल स्वीकार किए जाते हैं जवाब में कुछ काम करता है अतिरिक्त:

1) यह दो NSDateFormatter उदाहरण हैं जिनमें आवश्यकता नहीं है आवंटित करता है। NSDateFormatter बनाने के लिए महंगा है।

2) यह स्पष्ट तारीख formatters जारी करने के लिए जब आप उन्हें बजाय एक आस्थगित रिहाई autorelease उपयोग करने के साथ किया जाता है बेहतर है।

//get datepicker date (NSDate *) 
NSDate *datePickerDate = [myDatePicker date]; 

//create a date formatter 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 

//set its format as the required output format 
[formatter setDateFormat:@"MM/dd/yyyy"]; 

//get the output date as string 
NSString *outputDateString = [formatter stringFromDate:datePickerDate]; 

//release formatter 
[formatter release]; 
1
- (void)showTime { 
    NSDate *now = [NSDate date]; 
    NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
    [dateFormatter setDateFormat:@"HH:mm:ss"]; 
    // you label 
    _time.text = [dateFormatter stringFromDate:now]; 
} 

- (void)showDate { 
    NSDate *now = [NSDate date]; 
    NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
    [dateFormatter setDateFormat:@"MM/dd/yyyy"]; 
    // you label 
    _date.text = [dateFormatter stringFromDate:now]; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.showTime; 
    self.showDate; 
} 

का आनंद लें

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