البرمجة

تنسيق تواريخ Android باستخدام SimpleDateFormat

في تقنية تطوير تطبيقات الأندرويد، يأتي التعامل مع التواريخ والوقت كجزء أساسي من البرمجة. في الشيفرة التي قدمتها، يتم استخدام الكائن Date والكائن SimpleDateFormat لتحويل الوقت الملتقط من API إلى تنسيق يمكن فهمه واستخدامه بسهولة.

للحصول على تنسيق معين لليوم، تم استخدام SimpleDateFormat مع تنسيق “EEEE”، الذي يُظهر اسم اليوم بالكامل (مثل Monday). بينما للحصول على تنسيق معين للتاريخ، تم استخدام تنسيق “dd-M-yyyy”، الذي يعرض اليوم، الشهر، والسنة.

السؤال الذي طرحته يرتبط بالرغبة في تغيير تنسيق التاريخ ليظهر الشهر بالاسم بدلاً من الرقم. لتحقيق ذلك، يمكنك استخدام تنسيق “dd MMM”، حيث “MMM” تعرض اسم الشهر بثلاثة أحرف، وذلك بحسب الشرح الموجود في مستندات أوراكل.

لذا، يمكنك تغيير قطعة الكود كما يلي:

java
SimpleDateFormat outFormat1 = new SimpleDateFormat("dd MMM"); String date = outFormat1.format(weekDay);

بهذا التعديل، ستحصل على تنسيق التاريخ الذي ترغب فيه، على سبيل المثال “28 May”. يمكنك الاستفادة من تلك الأكواد لتكوين تواريخ وأوقات بطريقة تلبي احتياجات تطبيقك بشكل أفضل.

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

بالطبع، دعنا نستكمل فهم عملية تحويل التواريخ في تطبيق Android الخاص بك.

في الكود الذي قدمته، تستخدم الدالة getLong("dt") لاسترجاع الوقت من الاستجابة المستلمة من API. يتم ضرب هذا الوقت في 1000 لتحويله إلى ملي ثانية، ثم يُنشئ كائن Date من هذا الوقت.

من ثم، يُستخدم كائن SimpleDateFormat لتحويل هذا التاريخ إلى سلسلة نصية تحتوي على اسم اليوم باستخدام “EEEE”، وسلسلة نصية تحتوي على التاريخ باستخدام “dd-M-yyyy”. تم توجيه السؤال حول كيفية تغيير تنسيق الشهر في التاريخ ليظهر بالاسم بدلاً من الرقم.

عند استخدام “dd MMM”، يتم تحويل الشهر إلى اسم مقتصر على ثلاثة أحرف، مما يعني أنه سيظهر باسم مثل “May” بدلاً من “5”. هذا يضيف للتطبيق لمسة إضافية من القراءة والتفاعلية للمستخدم، حيث يصبح التاريخ أكثر وضوحًا وسهولة فهم.

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

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