आप दिनांक भागों निकालें और उन्हें Date
निर्माता के साथ उपयोग करने के लिए एक समारोह बनाने की आवश्यकता होगी।
ध्यान दें कि यह कन्स्ट्रक्टर महीनों को शून्य आधारित संख्याओं (0=Jan, 1=Feb, ..., 11=Dec
) के रूप में मानता है।
function parseDate(input) {
var parts = input.match(/(\d+)/g);
// note parts[1]-1
return new Date(parts[2], parts[1]-1, parts[0]);
}
parseDate('31.05.2010');
// Mon May 31 2010 00:00:00
संपादित करें:: एक चर प्रारूप से निपटने आप कुछ इस तरह कर सकता है के लिए:
उदाहरण के लिए
function parseDate(input, format) {
format = format || 'yyyy-mm-dd'; // default format
var parts = input.match(/(\d+)/g),
i = 0, fmt = {};
// extract date-part indexes from the format
format.replace(/(yyyy|dd|mm)/g, function(part) { fmt[part] = i++; });
return new Date(parts[fmt['yyyy']], parts[fmt['mm']]-1, parts[fmt['dd']]);
}
parseDate('05.31.2010', 'mm.dd.yyyy');
parseDate('31.05.2010', 'dd.mm.yyyy');
parseDate('2010-05-31');
ऊपर समारोह एक प्रारूप पैरामीटर स्वीकार करता है, कि yyyy
mm
और dd
प्लेसहोल्डर, विभाजक शामिल होना चाहिए वास्तव में महत्वपूर्ण नहीं हैं, क्योंकि केवल अंकों को RegExp द्वारा पकड़ा जाता है।
तुम भी DateJS को एक नज़र, तारीख दर्दरहित पार्स करने में आता है कि एक छोटा सा पुस्तकालय दे सकता है ...
मैं mm/dd/yyyy और dd/mm/yyyy को भी संसाधित करना चाहता हूं – Michel
@ मिशेल मेरे संपादन को देखने के लिए। – CMS
उत्कृष्ट! एक जादू की तरह काम करता है! इससे नफरत है कि मुझे कोई संकेत नहीं है कि यह कैसे काम करता है :) – Michel