Подтвердить что ты не робот

Есть ли парсер для естественного языка для даты/времени в javascript?

Есть ли парсер для естественного языка для даты/времени в javascript?

4b9b3361

Ответ 1

SugarJS поддерживает некоторый анализ языка на разных языках и времени.

Вы можете перейти к живому примеру здесь: http://sugarjs.com/dates

Например, он поддерживает следующие входы:

  • послезавтра
  • 2 недели с понедельника
  • 25 мая следующего года

Затем вы можете скрывать результат в разных форматах дат или использовать API для дальнейшего управления датой.

Ответ 2

Я разработал небольшую библиотеку под названием chrono для парсинга даты в Javascript. Я также добавляю функцию партирования диапазона дат (например, "12 ноября - 13 декабря 2012 года" )

Вы можете проверить здесь.

Ответ 3

Соответствует ли Date.js вашим потребностям? Или вы ищете что-то еще?

Ответ 4

Вы можете использовать перевод 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];