Есть ли парсер для естественного языка для даты/времени в javascript?
Есть ли парсер для естественного языка для даты/времени в javascript?
Ответ 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];