البرمجة

تحويل NSString إلى NSDate في iOS

عندما يتعلق الأمر بتحويل سلسلة نصية مثل “2300” إلى تنسيق NSDate في iOS، يصبح الأمر معقدًا نوعًا ما بسبب الصيغة المحددة للتاريخ والوقت. في هذا السياق، يبدو أن السلسلة تمثل الوقت بتنسيق 24 ساعة (بدون القيام بتقديم الوقت بتنسيق عشري، بدلاً من ذلك يجب فهمها كوقت بالساعات والدقائق).

لذا، إذا كنت تريد تحويل هذه السلسلة “2300” إلى NSDate، يجب أولاً تفسيرها بشكل صحيح لتحديد الساعات والدقائق. بما أن السلسلة ليست بتنسيق تاريخ كامل، فمن المنطقي أن نفترض أنها تعبر عن الساعات والدقائق. لذا، يمكنك استخدام NSDateFormatter لتحويل السلسلة إلى NSDate.

فيما يلي كود يوضح كيفية القيام بذلك:

objc
// السلسلة المراد تحويلها NSString *timeString = @"2300"; // إنشاء NSDateFormatter NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // تعيين تنسيق الوقت [dateFormatter setDateFormat:@"HHmm"]; // تحويل السلسلة إلى NSDate NSDate *date = [dateFormatter dateFromString:timeString]; // إذا كنت ترغب في عرض الوقت في تنسيق 12 ساعة، يمكنك استخدام تنسيق مخصص [dateFormatter setDateFormat:@"hh:mm a"]; // الحصول على الوقت في تنسيق 12 ساعة NSString *formattedTime = [dateFormatter stringFromDate:date]; NSLog(@"الوقت بتنسيق 12 ساعة: %@", formattedTime);

مع هذا الكود، ستتمكن من تحويل السلسلة “2300” إلى NSDate وعرضها بتنسيق 12 ساعة مثل “11:00 م”، الذي يمكن استخدامه لعرض الوقت في تطبيقك على iOS.

المزيد من المعلومات

بالطبع، دعني أوضح بعض المزيد من المعلومات لتوضيح العملية بشكل أفضل.

أولاً، يجب أن نتأكد من فهم تنسيق الوقت الذي نحصل عليه من الخدمة الخارجية. في هذه الحالة، السلسلة “2300” تبدو كما لو أنها تمثل الساعة والدقيقة في تنسيق 24 ساعة دون استخدام القائمة. لذلك، نقوم بتعيين تنسيق NSDateFormatter بـ “HHmm” ليتوافق مع هذا التنسيق.

ثانياً، بعد تحويل السلسلة إلى NSDate، يمكننا تنسيقها بأي شكل نريده باستخدام NSDateFormatter. في هذه الحالة، نقوم بتعيين تنسيق “hh:mm a” لتنسيق 12 ساعة مع توضيح “a” الذي يضيف AM أو PM.

ثالثًا، من الضروري التأكد من أن الـ NSDateFormatter يستخدم اللغة والمنطقة الصحيحة لتنسيق الوقت. يمكنك تعيين اللغة والمنطقة بواسطة خاصية locale في NSDateFormatter، وهذا يساعد في ضمان عرض الوقت بتنسيق مألوف للمستخدمين في المنطقة المحددة.

أخيرًا، بعد تنسيق الوقت، يمكنك استخدام الناتج لعرضه في واجهة مستخدم التطبيق بطريقة مناسبة، مثل عرضه في واجهة المستخدم أو تخزينه في متغير لاحق الاستخدام.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر