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

时间:2009-06-16 18:54:41

标签: javascript datetime nlp

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

5 个答案:

答案 0 :(得分:23)

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

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

例如,它支持以下输入:

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

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

答案 1 :(得分:22)

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

您可以登入here

答案 2 :(得分:9)

Date.js满足您的需求吗?或者你在寻找别的东西吗?

答案 3 :(得分:2)

对于节点,我发现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

答案 4 :(得分:-5)

您可以使用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];