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

javascript中是否有日期/时间的自然语言解析器?,javascript,datetime,nlp,Javascript,Datetime,Nlp,javascript中是否有日期/时间的自然语言解析器?是否满足您的需要?或者您在寻找其他东西?支持对日期和时间进行一些自然语言解析 您可以在此处跳转到实时示例: 例如,它支持以下输入: 后天 从周一起两周 明年5月25日 然后,您可以将结果转换为不同的日期格式,或者使用API进一步操作日期。您可以使用jQuery datepicker转换,获取日期和月份编号,并从datepicker days中选择日期 你可以给这个对象添加值,我想你可以下载多达60种语言。下面的对象不完整,我删除了一些代码来

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

是否满足您的需要?或者您在寻找其他东西?

支持对日期和时间进行一些自然语言解析

您可以在此处跳转到实时示例:

例如,它支持以下输入:

后天 从周一起两周 明年5月25日
然后,您可以将结果转换为不同的日期格式,或者使用API进一步操作日期。

您可以使用jQuery datepicker转换,获取日期和月份编号,并从datepicker days中选择日期

你可以给这个对象添加值,我想你可以下载多达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];
我制作了一个小型库,用于用JavaScript解析日期。我添加了一个日期范围解析功能,如“2012年11月12日至12月13日”。

对于node,我发现效果很好

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

今天、明天、昨天、上周五等 2013年8月17日至2013年8月19日 本周五13:00-16.00 5天前 两周后 2013年8月17日星期六18:40:39 GMT+0900 JST 2014-11-30T08:15:30-05:30
与你的另一篇文章非常相似,为什么不说javascript或Cold Fusion呢?一个是客户端解决方案,一个是服务器端解决方案。我觉得尝试将它们结合起来会产生三个问题:1。哪个更好?2.最好的客户端解决方案是什么?3.什么是最好的服务器端解决方案?我发现了这一点,但源代码在多个层面上让我感到害怕。我希望能够与一个“现代”javascript库集成。本机对象的扩展让你害怕什么?表面上看,缺乏格式和/或缺乏开发版本和生产版本。它也不是一个活跃的项目,可能与每个人都不相关。不过,我从未见过任何与之相近的项目,尤其是所有本地化项目。如果你发现其他东西,请告诉我们。也许有人应该把它作为一个项目来接管。svn在2008年底发生了变化,所以它并不太过时。SugarJS更好,尤其是在处理包括日期和时间的案件时。我完全同意@Haozhun。我以前使用过MomentJS、DateJS和SugarJS,但我认为后者是NLP中最好的。这并不能回答问题。OP需要一个解析器,也就是一个函数,它接受一个字符串,比如'23/02/1945'或'next monday',并返回一个日期对象。到目前为止,排名应该是:1个chrono,2个sugarjs,3个datejs。小贴士:我建议你把它改名为Chronojs,让它有一个更具搜索性和独特性的名字。这是瓦纳西特·塔纳基特朗朗答案的翻版。