Existe um analisador de linguagem natural para datas / horas em javascript?
-
05-07-2019 - |
Pergunta
Existe um analisador de linguagem natural para datas / horas em javascript?
Solução
SugarJS suporta uma linguagem natural, análise de datas e horários.
Você pode saltar para o exemplo vivo aqui: http://sugarjs.com/dates
Por exemplo, ele suporta as seguintes entradas:
- depois de amanhã
- 2 semanas a partir de segunda-feira
- 25 de maio do próximo ano
Você pode, então, converter o resultado em diferentes formatos de data ou usar a API para manipular ainda mais a data.
Outras dicas
Eu desenvolvi uma pequena biblioteca chamada crono para a data de análise em Javascript também. Eu também adicionar funcionalidade gama de análise data (como '12 de novembro-dezembro 13 2012' )
Você pode verificar em aqui .
O Date.js satisfazer as suas necessidades? Ou você está olhando para outra coisa?
Para nós, eu encontrei crono ao trabalho bem
Chrono suporta a maioria dos formatos de data e hora, como:
- Hoje, Amanhã, ontem, sexta-feira, etc
- 17 de Agosto de 2013 - 19 ago 2013
- Esta sexta-feira das 13:00 - 16.00
- 5 dias atrás
- 2 semanas a partir de agora
- Sat 17 de agosto, 2013 18:40:39 GMT + 0900 (JST)
- 2014-11-30T08: 15: 30-05: 30
Você pode usar a tradução datepicker jQuery, obter o número de dia e mês e selecione o dia de datepicker dias.
Você pode adicionar valores para este objeto, e você pode baixar até 60 idiomas, eu acho. (O objeto abaixo não está completa, eu removido algum código para simplificar).
$.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ö']
};
Agora obter o número de dia e mês
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];