2009-06-16 7 views
18

javascriptの日付/時刻用の自然言語パーサはありますか?javascriptに日付/時刻用の自然言語パーサはありますか?

+0

http://stackoverflow.com/questions/1003330/is-there-a-natural-language-parser-for-date-times-in-coldfusion 理由だけ言っていませんJavaScriptまたはColdFusion? – samoz

+2

1つはクライアント側のソリューションであり、1つはサーバー側です。私はそれらを組み合わせようとすると3つの質問が出ると感じました:1.どちらが良いですか? 2.最高のクライアント側のソリューションは何ですか? 3.Whats最高のサーバー側のソリューション? –

答えて

19

SugarJSは、日付と時刻の自然言語解析をサポートしています。あなたがここに住ん例にジャンプすることができます

  • 明後日の月曜日
  • 月25日から
  • 2週間:たとえばhttp://sugarjs.com/dates

    、それは次の入力をサポートしています来年

あなたは結果をdifferen日付の形式を変更するか、APIを使用してさらに日付を操作します。

+3

SugarJSは、特に日付と時刻の両方を含むケースを処理する場合に、より優れています。 – Haozhun

+0

私は@ Haozhunと完全に同意します。私はMomentJS、DateJS、SugarJSを使用しましたが、IMOはNLPで最高です。 –

8

Date.jsはお客様のニーズを満たしていますか?それとも他の何かを探していますか?

+1

私はそれを見つけましたが、ソースコードは私を複数のレベルで恐れています。私は、「現代的な」ジャバスクリプト・ライブラリの1つと統合することを望んでいました。 –

+0

ネイティブオブジェクトの拡張子は何ですか?または、他の何か?表面には – Nosredna

+1

があり、フォーマットが不足している、および/または開発バージョンと製造バージョンが不足しています。それはまた、活動的なプロジェクトではなく、誰にも関係ないかもしれません。 –

-5

jQueryのdatepicker変換を使用して、日と月の番号を取得し、datepicker日から曜日を選択することができます。

このオブジェクトに値を追加することができます。また、最大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

これは質問に答えません。 OPは、'23/02/1945 'や' next monday 'のような文字列をとり、 'Date'オブジェクトを返す関数である* parser *を求めています。 – bfontaine

17

を得る私もJavaScriptで日付を解析するためのクロノと呼ばれる小さなライブラリを開発しました。また、日付範囲解析機能('12 Nov - 13 Dec 2012 'など)を追加します。

hereにチェックインできます。

あなたの他のポストと非常に似て
+3

あなたはこれまでにJavaScriptで見つかった時間のために最高のNLPを持っています。今のところランクは#1クロノ、#2 sugarjs、#3 datejsです。ヒント:Chronojsに名前を変更して、より検索可能で独特の名前を付けることをお勧めします。 –

関連する問題