23

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

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

  • У вас есть лучшая НЛП за время, которое я пока что нашел в JavaScript. Пока что рейтинг будет: # 1 хроно, # 2 sugarjs, # 3 datejs. Совет: я предлагаю вам переименовать его в Chronojs, чтобы дать ему более доступное для поиска и отличительное имя.

    от
  • Это не отвечает на вопрос. ОП проситparserто есть функция, которая принимает строку, подобную «23/02/1945»; или «в следующий понедельник»; и возвращаетDate объект.

    от
  • Я полностью согласен с @Haozhun. Я раньше использовал MomentJS, DateJS и SugarJS, но IMO последний, безусловно, лучший в НЛП.

    от
  • SugarJS лучше, особенно при обработке дел, которые включают в себя как дату, так и время.

    от
  • на первый взгляд, отсутствие форматирования и / или отсутствие версии для разработки и рабочей версии. Это также не активный проект, который не может быть актуальным для всех.

    от antony.trupe
  • Впрочем, я никогда не видел ничего подобного, особенно всю локализацию. Дайте нам знать, если вы найдете что-то еще. Может быть, кто-то должен принять это как проект.

    от
  • В конце 2008 г. в svn были внесены изменения, так что это не слишком устарело.

    от
  • Я обнаружил это, но исходный код пугает меня на нескольких уровнях. Я надеялся на что-то, что интегрируется с одним из «современных» библиотеки JavaScript

    от antony.trupe
  • Что вас пугает, расширение родных объектов? Или что-то другое?

    от
  • Один - решение на стороне клиента, другой - на стороне сервера. Я чувствовал, что попытка объединить их приведет к 3 вопросам: 1. Что лучше? 2. Какое лучшее решение на стороне клиента? 3. Какое лучшее решение на стороне сервера?

    от antony.trupe
  • Очень похоже на ваш другой постstackoverflow.com/questions/1003330/…  Почему бы просто не сказать javascript или Cold Fusion?

    от samoz
5 ответов
  • 9

    Есть ли

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

  • 23

    SugarJS поддерживает разбор дат и времени на естественном языке.

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

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

    the day after tomorrow 2 weeks from monday May 25th of next year

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

  • 22

    Я также разработал небольшую библиотеку chrono для разбора даты в Java

    script. Я также добавляю функцию разбора диапазона дат (например, «12 ноября - 13 декабря 2012 года»)

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

  • 2

    Для узла я нашел

    хроно хорошо работать

    Chrono поддерживает большинство форматов даты и времени, таких как:

    Today, Tomorrow, Yesterday, Last Friday, etc 17 August 2013 - 19 August 2013 This Friday from 13:00 - 16.00 5 days ago 2 weeks from now Sat Aug 17 2013 18:40:39 GMT+0900 (JST) 2014-11-30T08:15:30-05:30

  • -5

    Вы можете использовать перевод даты в jQuery

    получить номер дня и месяца и выбрать день из дней выбора даты.

    Вы можете добавить значения к этому объекту, и вы можете загрузить до 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];