在javascript中有日期/时间的自然语言解析器吗?

ant*_*upe 24 javascript datetime nlp

在javascript中有日期/时间的自然语言解析器吗?

bra*_*use 25

SugarJS支持一些自然语言解析日期和时间.

您可以在此处跳转到实时示例:http://sugarjs.com/dates

例如,它支持以下输入:

  • 后天
  • 星期一2周
  • 明年5月25日

然后,您可以将结果转换为不同的日期格式,或使用API​​进一步操作日期.

  • SugarJS更好,特别是在处理包含日期和时间的案例时. (3认同)

小智 24

我已经开发了一个名为chrono的小型库,用于在Javascript中解析日期.我还添加了日期范围解析功能(例如'2012年11月12日 - 2012年12月13日')

您可以检查在这里.

  • 到目前为止,我在JavaScript中找到了最好的NLP.到目前为止排名将是:#1 chrono,#2 sugarjs,#3 datejs.提示:我建议您将其重命名为Chronojs,以使其具有更易搜索和独特的名称. (3认同)

Nos*_*dna 9

是否Date.js满足您的需求?或者你在寻找其他东西吗?

  • 我发现了这一点,但源代码在多个层面上让我感到害怕。我希望能够与“现代”javascript 库之一集成。 (2认同)

Pri*_*rid 6

Chrono v2是我发现的唯一一个也解析时区的库。

\n

不幸的是,唯一有记录的使用它的方法是通过 NPM ( npm i chrono-node) 或作为 ES6 模块 ( import * as chrono from \'chrono-node\'),但我找到了一种为那些感兴趣的人使用传统脚本标记方法使用该库的方法。

\n

非 NPM/非模块使用:

\n
    \n
  1. 包含此脚本: https: //www.unpkg.com/chrono-node/dist/bundle.js
  2. \n
  3. chrono在脚本中使用全局变量此处提供可用方法
  4. \n
\n

例如chrono.parseDate(\'Tomorrow at 4 PM PST\')

\n
\n

\xe2\x9a\xa0 注意:我还没有对此进行广泛的测试,所以不要指望它能够完美地工作

\n
\n


xam*_*mir 5

对于节点,我发现chrono工作得很好

Chrono 支持大多数日期和时间格式,例如:

  • 今天、明天、昨天、上周五等
  • 2013年8月17日 - 2013年8月19日
  • 本周五 13:00 - 16:00
  • 5天前
  • 2 周后
  • 2013 年 8 月 17 日星期六 18:40:39 GMT+0900 (JST)
  • 2014-11-30T08:15:30-05:30