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

有帮助吗?

解决方案

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

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

例如,它支持以下输入:

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

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

其他提示

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

您可以在此处查看。

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

对于节点,我发现 计时 好好工作

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

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

您可以使用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];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top