اذهب إلى المحتوى

السؤال

نشر (معدل)

كنت أستخدم سابقا تابع Date.parse في روبي 1.87 بدون مشاكل لكني عندما انتقلت إلى الإصدار 1.92 من روبي حصلت على الخطأ التالي:
ArgumentError: invalid date
فما المشكلة؟

تم التعديل في بواسطة MaxReve

Recommended Posts

  • 0
نشر

المشكلة أن التواريخ الافتراضية من نوع mm/dd/yy والتي يتم إنشاءها من خلال تابع Date.parse تم حذفها من روبي 1.9 لأن هذه الصيغة للتاريخ تختلف من بلد لآخر، فهي yy/mm/dd في اليابان و mm/dd/yy في الولايات المتحدة الأمريكية و dd/mm/yy في البلدان الأوروبية، لذلك حتى لا تحدث مشاكل وخلط بين التواريخ تم فرض استخدام تابع strptime وذلك لإعطاء صيغة التاريخ إلى جانب التاريخ كما في المثال التالي:

ruby-1.9.2-p136 :022 > Date.strptime '03/21/2011', '%m/%d/%Y'
 => #<Date: 2011-03-21 (4911283/2,0,2299161)>

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...