Gibt es einen Parser für natürliche Sprache für Datum / Zeit in Javascript?
-
05-07-2019 - |
Frage
Gibt es einen Parser für natürliche Sprache für Datum / Zeit in Javascript?
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ügenSie 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];