التلاعب في تواريخ في جافا سكريبت دون تاريخ الكائن

StackOverflow https://stackoverflow.com/questions/1539346

سؤال

يبدو أنني لا أستطيع استخدام جافا سكريبت تاريخ الكائن كما inherintly التخلف لنا التواريخ عند التهيئة مع datestring.لا توجد طريقة تمرير أي ثقافة المعلومات إلى تاريخ الكائن

أولا-هاء.بغض النظر عن العملاء لغة الإعدادات

var d = new Date("08/10/2009") دائما إنشاء كائن التاريخ تمثل 10 آب / أغسطس 2009 بدلا من 8 تشرين الأول / أكتوبر 2009 إذا كان العملاء لغة كانت المملكة المتحدة.

لأن بلدي الشرط هو أن تكون قادرا على إضافة/طرح أيام/أشهر/سنوات بسهولة هل هناك طريقة ذكية للقيام بذلك بسهولة دون تاريخ الكائن

كل ما عليك القيام به هو إضافة اليوم إلى تاريخ (أو تمثيل سلسلة تاريخ).حتى إذا كان قانون بلدي بالكشف عن إعدادات اللغة في الولايات المتحدة ، عندما يرى مثل سلسلة "10/08/2009" أنه يضرب الأمر "10/09/2009" ولكن إذا كان قد تم الكشف عن أنه كان في المملكة المتحدة كان قد تعرف عليه في المملكة المتحدة تمثيل سلسلة من موعد مضروب الأمر "09/10/2009"

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

المحلول

لتاريخ التلاعب وتوطين الجافا سكريبت I يوصي دائما DateJS المكتبة.

وهذه المكتبة ملخصات استخدام الأشياء التاريخ، لديها خيارات توطين جيدة جدا، وقوية تاريخ تحليل وتنسيق، وكما أن لديها API بطلاقة لطيفة للغاية.

نصائح أخرى

إذا كنت أعلم يمكنك الحصول على المدخلات تنسيق mm/dd/yyyy يمكنك بسهولة تجميع التاريخ الصحيح.

function britDay(D){
 D= D.match(/\d+/g);
 return new Date(+D[2], D[1]-1, +D[0]);
}

toLocaleDateString سوف يعود تاريخ في شكل المتوقع من قبل المستخدم.

الاعتماد على مدخلات المستخدم أن يطيع خاصة قواعد التنسيق متفائل- والذي هو السبب في أن معظم المواقع تستخدم منفصلة ، وصفت المدخلات أو حدد الحقول لشهر, التاريخ العام.

وربما كنت أعرف أنه من السهل لإضافة يوم واحد إلى تاريخ، فقط إضافة 86400 * 1000 ميلي ثانية إلى التاريخ. هذا يبدو وكأنه عرض في بلدك هي المسألة؛ هل Date.toLocaleString () لا تفعل الشيء الصحيح بالنسبة لك؟

وdojo.date.locale.parse سوف تكون قادرة على تحليل سلسلة منسقة وفقا للغة من اختيارك. أنه يحتوي على جدول بيانات الثقافية القائم قبالة unicode.org/cldr. انظر هذه المقالة لمزيد من المعلومات.

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