Frage

Gibt es einen Parser für natürliche Sprache für Datum / Zeit in Javascript?

War es hilfreich?

Lösung

SugarJS unterstützt einige natürliche Sprache Parsen von Daten und Zeiten.

Sie können zum Beispiel Live springen hier: http://sugarjs.com/dates

Zum Beispiel unterstützt die folgenden Eingänge:

  • Übermorgen
  • 2 Wochen von Montag
  • 25. Mai des nächsten Jahres

Sie können dann das Ergebnis in verschiedene Datumsformate verdeckte oder die API nutzen, um das Datum zu manipulieren.

Andere Tipps

Ich habe eine kleine Bibliothek mit dem Namen Chrono für Datum auch in Javascript-Parsing entwickelt.

- ich auch Datumsbereich Parsing-Funktion (13. Dezember 2012' wie '12 Nov) hinzufügen

Sie können prüfen, in hier .

Hat Date.js Ihre Bedürfnisse befriedigen? Oder suchen Sie etwas anderes?

Für Knoten, habe ich festgestellt chrono gut funktionieren

Chrono unterstützt die meisten Datums- und Zeitformate, wie zum Beispiel:

  • Heute, Morgen, Gestern, am vergangenen Freitag, usw.
  • 17. August 2013 - 19. August 2013
  • An diesem Freitag von 13:00 - 16.00 Uhr
  • 5 Tage vor
  • 2 Wochen ab jetzt
  • Sa 17. August 2013 18.40.39 GMT + 0900 (JST)
  • 2014-11-30T08: 15: 30-05: 30

Sie können die jQuery Datepicker Übersetzung verwenden, den Tages und die Monatszahl bekommen und den Tag von picker Tagen wählen.

Sie können die Werte für dieses Objekt hinzufügen, und Sie können bis zu 60 Sprachen herunterladen bis glaube ich. (Das Objekt unten ist nicht vollständig, ich einige Code entfernt, es zu vereinfachen).

$.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ö']
};

Nun ist die Tag und Monat Nummer bekommen

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];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top