2008-10-15 14 views
54

चूंकि मैंने jQuery का उपयोग करना शुरू कर दिया है, इसलिए मैं बहुत अधिक जावास्क्रिप्ट विकास कर रहा हूं।बेस्ट जावास्क्रिप्ट डेट पार्सर और फॉर्मेटर?

मुझे अलग-अलग दिनांक स्वरूपों को पार्स करने और फिर उन्हें किसी अन्य प्रारूप में प्रदर्शित करने की आवश्यकता है।

क्या आप ऐसा करने के लिए किसी भी अच्छे उपकरण के बारे में जानते हैं?

आप किसकी सिफारिश करेंगे?

उत्तर

39

2014 अपडेट: Moment.js एक उत्कृष्ट तिथि मैनिपुलेशन लाइब्रेरी है, जिसमें पार्सिंग फ़ंक्शन शामिल हैं। इसमें स्वचालित दिनांक स्वरूप पहचान शामिल नहीं है, लेकिन आप specify multiple parsing patterns कर सकते हैं।

क्या आप हाथ से पहले तिथियों के प्रारूप को जानते हैं, या वे उपयोगकर्ता इनपुट हैं?


A deprecated library for parsing dates is Datejs। इसे 2007 से अपडेट नहीं किया गया है।

+1

MomentJS वास्तव में तारीखों के तार को पार्स नहीं करता है, हालांकि: https://github.com/moment/moment/issues/1407 – nnyby

2

Ext.Date। यह PHP के दिनांक() फ़ंक्शन के समान प्रारूपण कोड का उपयोग करता है, लेकिन यह आपको एक विशिष्ट प्रारूप में पार्स करने देता है (जो PHP नहीं करता है)।

+0

php.js समान प्रारूपण कोड का उपयोग PHP की दिनांक() फ़ंक्शन के रूप में करता है ... और लाइसेंस की आवश्यकता नहीं है ... http: // phpjs .org/functions/date/ – Alastair

3

बस एक और विकल्प (जो मैंने लिखा - पूर्ण प्रकटीकरण): तिथि गणित

DP_DateExtensions Library

स्वरूपण का समर्थन करता है दिनांक/समय, (जोड़ें/तारीख भागों को घटाना), तिथि की तुलना, दिनांक पार्सिंग इत्यादि। यह उदारता से खुलासा हुआ है।

मुझे वास्तव में date.js पसंद है लेकिन कुछ वाक्यविन्यास बोझिल लगता है। सीएफएमएल में कार्यों के समृद्ध सेट पर मेरे अधिकांश कार्य (कम से कम भाग में) आधारित हैं - कुछ लोगों को यह थोड़ा और अधिक आरामदायक लग सकता है।

यदि आप पहले से ही एक ढांचे का उपयोग कर रहे हैं (वे सभी सक्षम हैं) पर विचार करने का कोई कारण नहीं है, लेकिन यदि आपको बस एक परियोजना में डेट मैनिपुलेशन जोड़ने की आवश्यकता है तो इसे एक मौका दें।

10

यदि आप पहले से ही पेज पर jqueryUI का उपयोग करते हैं, तो $ .datepicker में parseDate() और formatDate() फ़ंक्शन हैं जो अधिकांश मामलों में पर्याप्त हैं। डेटजेएस के लिए - प्रोफाइल यू कोड के रूप में और आप देखेंगे कि यह कितना बेकार है और यह अपवाद को संभालने में कितना समय व्यतीत करता है

+1

दिनांक।जेएस लाइब्रेरी छोटी गाड़ी लगती है और मुझे jquery ui डेटपिकर का उपयोग करते समय इसे लागू करने में समस्याएं थीं, यह एक बेहतर समर्थित समाधान प्रतीत होता है। – Liam

+0

@ लीम इस तारीख में केवल तारीख है कि अगर हम इसके साथ कुछ समय भी आना चाहते हैं .... – Varun

5

मुझे jQuery Globalization Plugin दिनांक पार्सिंग सर्वोत्तम काम करने के लिए मिला है। अन्य विधियों में क्रॉस-ब्राउज़र समस्याएं थीं और डेट.जेएस जैसी चीजें थोड़ी देर में अपडेट नहीं हुई थीं।

आपको पृष्ठ पर दिनांक पिकर की भी आवश्यकता नहीं है। तुम बस कुछ इसी तरह कॉल कर सकते हैं डॉक्स में दिए गए उदाहरण के लिए:

$.parseDate('yy-mm-dd', '2007-01-26'); 
संबंधित मुद्दे