سؤال

وأنا أبحث عن وسيلة لتحويل كائن تاريخ جافا سكريبت لسلسلة. أنا تحويل موقعي من Ruby الى جانب الخادم جافا سكريبت، وأنا أبحث عن شيء مماثل لstrftime في روبي، C، والعديد من اللغات الأخرى.

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

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

وأريد أن أكون قادرة على تحديد شكل سلسلة، منذ أن كنت تريد تضمين ذلك في الجملة. أريد أن أكون قادرة على إدراج تعسفية على وفي، ويكون الاسم الكامل لليوم، وليس فقط انها اختصار. حتى toString () لن يكون كافيا.

هل كانت مفيدة؟

المحلول

MomentJS لديه مجموعة قوية جدا من خيارات تنسيق الوقت، وكما تم تحديثها مؤخرا.

نصائح أخرى

وهناك مكتبة مجانية (ورهيبة) للجافا سكريبت تسمى Datejs التي تمنحك كل أنواع من التنسيق و تحليل القدرات (انظر FormatSpecifiers ).

وليس هناك أي شيء صلب جافا سكريبت التي تسمح لك لتنسيق عرض التاريخ مثل strftime يفعل.

والأقرب هو Date().toLocaleString()، والتي ترجع التاريخ كسلسلة تنسيق وفقا للمنطقة الزمنية المحلية.

وتواريخ لديها المدمج في toString:

alert(new Date().toString())

و"السبت 19 ديسمبر 2009 08:23:33 GMT-0800 (التوقيت الباسيفيكي)"

هل يمكن استخدام

new Date().toString()

... للحصول على الناتج المترجمة من التاريخ.

هل يمكن استخدام تطبيق جافا سكريبت نظري <لأ href = جاوة "http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html" يختلط = "noreferrer نوفولو" > SimpleDateFormat : http://www.timdown.co.uk/code /simpledateformat.php . انها قليلا أخف من date.js ويتم الاحتفاظ بها حتى الآن كما يتم تضمينه في log4javascript .

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