2009-06-16 14 views
18

क्या जावास्क्रिप्ट में दिनांक/समय के लिए कोई प्राकृतिक भाषा पार्सर है?क्या जावास्क्रिप्ट में दिनांक/समय के लिए कोई प्राकृतिक भाषा पार्सर है?

+0

बहुत अपने अन्य पोस्ट http://stackoverflow.com/questions/1003330/is-there-a-natural-language-parser-for-date-times-in-coldfusion क्यों सिर्फ यह नहीं कह के समान जावास्क्रिप्ट या शीत संलयन? – samoz

+2

एक क्लाइंट साइड समाधान है, एक सर्वर पक्ष है। मुझे लगा कि उन्हें गठबंधन करने की कोशिश करने से 3 प्रश्न होंगे: 1. कौन सा बेहतर है? 2. सबसे अच्छा ग्राहक पक्ष समाधान क्या है? 3. सबसे अच्छा सर्वर साइड समाधान क्या है? –

उत्तर

19

SugarJS तारीखों और समय की कुछ प्राकृतिक भाषा पार्सिंग का समर्थन करता है।

आप लाइव उदाहरण यहाँ पर जा सकते हैं: सोमवार

  • मई की 25 वीं से
  • 2 सप्ताह

    • परसों: http://sugarjs.com/dates

      उदाहरण के लिए, यह निम्नलिखित आदानों का समर्थन करता है अगले वर्ष

    आप परिणाम को अलग-अलग में बदल सकते हैं तिथि प्रारूपों को आगे बढ़ाने के लिए टी प्रारूप प्रारूप या एपीआई का उपयोग करें।

  • +3

    शुगरजेएस बेहतर है, खासकर जब उन मामलों को संभालना जिनमें दिनांक और समय दोनों शामिल हैं। – Haozhun

    +0

    मैं पूरी तरह से @ हाओज़ुन से सहमत हूं।मैंने पहले MomentJS, DateJS और SugarJS का उपयोग किया है लेकिन बाद में आईएमओ एनएलपी में सबसे अच्छा है। –

    8

    क्या Date.js आपकी आवश्यकताओं को पूरा करता है? या आप कुछ और ढूंढ रहे हैं?

    +1

    मैंने पाया कि, लेकिन स्रोत कोड मुझे कई स्तरों पर डराता है। मैं ऐसी चीज की उम्मीद कर रहा था जो 'आधुनिक' जावास्क्रिप्ट पुस्तकालयों में से एक के साथ एकीकृत हो। –

    +0

    क्या आपको देशी वस्तुओं का विस्तार, डराता है? या कुछ और? सतह पर – Nosredna

    +1

    , स्वरूपण की कमी और/या विकास संस्करण और उत्पादन संस्करण की कमी। यह एक सक्रिय परियोजना भी नहीं है, जो हर किसी के लिए प्रासंगिक नहीं हो सकती है। –

    -5

    आप jQuery डेटपिकर अनुवाद का उपयोग कर सकते हैं, दिन और महीना संख्या प्राप्त कर सकते हैं और डेटपिकर दिनों से दिन का चयन कर सकते हैं।

    आप इस ऑब्जेक्ट में मूल्य जोड़ सकते हैं, और आप मुझे लगता है कि 60 भाषाओं तक डाउनलोड कर सकते हैं। (नीचे दिया गया ऑब्जेक्ट पूरा नहीं हुआ है, मैंने इसे सरल बनाने के लिए कुछ कोड हटा दिए हैं)।

    $.datepicker.regional['sv'] = { 
        monthNames:['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'], 
        monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'], 
        dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], 
        dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], 
        dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'] 
    }; 
    

    अब दिन और महीना संख्या

    var dateObject = new Date(); 
    var day = dateObject.getDay(); 
    var month = dateObject.getMonth(); 
    var monthText = $.datepicker.regional['sv']['monthNames'][month]; 
    var dayText = $.datepicker.regional['sv']['dayNames'][day]; 
    
    +0

    यह सवाल का जवाब नहीं देता है। ओपी एक * पार्सर * के लिए पूछ रहा है, यानी एक ऐसा फ़ंक्शन जो '23/02/1 9 45 'या' अगले सोमवार 'जैसी स्ट्रिंग लेता है और' दिनांक 'ऑब्जेक्ट देता है। – bfontaine

    17

    मैं जावास्क्रिप्ट में भी तारीख पार्स करने के लिए कहा जाता है chrono एक छोटा सा पुस्तकालय विकसित किया है मिलता है। मैं डेट रेंज पार्सिंग फीचर भी जोड़ता हूं (जैसे '12 नवंबर - 13 दिसंबर 2012 ')

    आप here में देख सकते हैं।

    +3

    आपके पास जावास्क्रिप्ट में अब तक के लिए सबसे अच्छा एनएलपी है। अब तक रैंक होगा: # 1 chrono, # 2 sugarjs, # 3 datejs। युक्ति: मेरा सुझाव है कि आप इसे अधिक खोजे जाने योग्य और विशिष्ट नाम देने के लिए इसे Chronojs का नाम दें। –

    संबंधित मुद्दे