سؤال

لدي سلسلة من هذا القبيل:

NSString *string = @"2012-06-14T00:00:00+03:00";

حاولت هذا والحصول على "2012-06-14 21:00:00 بتوقيت غرينيتش".لكنني بحاجة إلى"14.06.2012".هل من الممكن?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *date;
NSError *error;
[formatter getObjectValue:&date forString:string range:nil error:&error];
هل كانت مفيدة؟

المحلول

ستحتاج إلى إنشاء ثانية NSDateFormatter للتنسيق المطلوب (في هذه الحالة "د. م. ي") ، واستخدام لها stringFromDate: طرق على كائن التاريخ الخاص بك للحصول على سلسلة من التنسيق المطلوب.حاول إضافة هذا الرمز بعد التعليمات البرمجية الموجودة لديك.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd.MM.yyyy";
NSString *result = [formatter stringFromDate:date];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top