javascript 中是否有用于日期/时间的自然语言解析器?
-
05-07-2019 - |
题
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];
不隶属于 StackOverflow