Pergunta

Existe um analisador de linguagem natural para datas / horas em javascript?

Foi útil?

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];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top