سؤال

انا املك 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.

انظر الى هذا: انقر هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top