代码之家  ›  专栏  ›  技术社区  ›  antony.trupe

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

  •  23
  • antony.trupe  · 技术社区  · 17 年前

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

    5 回复  |  直到 8 年前
        1
  •  23
  •   Bradley Dwyer    14 年前

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

    您可以在这里跳到实况示例: http://sugarjs.com/dates

    例如,它支持以下输入:

    • 后天
    • 从周一起2周
    • 明年5月25日

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

        2
  •  22
  •   Oded Breiner    9 年前

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

    你可以办理登机手续 here .

        3
  •  9
  •   Nosredna    17 年前

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

        4
  •  2
  •   Zameer Ansari    8 年前

    对于节点,我已经找到 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月30日08:15:30-05:30
        5
  •  -5
  •   Kjuly    13 年前

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