سؤال
انا املك NSString
مثله 05/09/2015
ثم أريد تحويله إلى هذا التنسيق 2014-07-28 18:30:00 +0000
وكان هذا التاريخ الثاني هو التاريخ الذي أحصل عليه من تاريخ النظام.يمكن وضع هذا التاريخ بشكل جيد Tapku
التقويم.لكن سلسلتي هي الأولى.أريد تحويل هذا التاريخ الأول تمامًا مثل تنسيق التاريخ الذي أحصل عليه من تاريخ النظام.كيف أقوم بذلك.
الرجاء مساعدتي.شكرًا
المحلول
NSString إلى NSDate
NSString *dateString = @"01-02-2010";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
// voila!
dateFromString = [dateFormatter dateFromString:dateString];
NSDateFormatter *otherFormatter = [[NSDateFormatter alloc] init];
[otherFormatter setDateFormat:@"yyyy-MM-dd"];
//[otherFormatter setTimeStyle:NSDateFormatterMediumStyle];
NSString *resultString = [otherFormatter stringFromDate:dateFromString];
NSLog(@"%@", resultString);
وبعد ذلك يمكنك تحويله مرة أخرى إلى NSDate أو الاحتفاظ به كـ NSString.
انظر الى هذا: انقر هنا
لا تنتمي إلى StackOverflow