Javascript 转换字符串';明天';瞬间

Javascript 转换字符串';明天';瞬间,javascript,date,momentjs,Javascript,Date,Momentjs,我知道这是一个有点特殊的问题,但我已经走遍了,我还没有找到一种方法来做下面的事情 moment().fromString('tomorrow') // 'The date of tomorrow' moment().fromString('next week') // 'The date of next week' moment().fromString('yesterday') // 'The date of yesterday' 我知道这是一种完全虚构的方法,但是,有没有一种方法可以在不需

我知道这是一个有点特殊的问题,但我已经走遍了,我还没有找到一种方法来做下面的事情

moment().fromString('tomorrow')
// 'The date of tomorrow'
moment().fromString('next week')
// 'The date of next week'
moment().fromString('yesterday')
// 'The date of yesterday'
我知道这是一种完全虚构的方法,但是,有没有一种方法可以在不需要特别传递参数的情况下获取
明天
、下周或
昨天的日期。
总而言之,有没有一种方法可以为约会制作语言词汇简历


PS:我知道我可以做
moment()。添加(1,'day')
,它会给我明天的日期,问题是我想知道是否已经有一本字典,明天
下周
两天后
?等等,这可能是“人性化”的约会

您可以创建条件,如果用户选择/键入此字符串。打印相应的时刻,依此类推

if(str == 'tomorrow') 
{
moment().add(1, 'day')}
}

我担心没有内置的方法将
明天
下周
映射到时刻值

无论如何,您可以从字符串创建
并将其添加到

Moment
原型通过
Moment.fn
公开。如果您想添加自己的函数,您可以将它们放在这里

这里有一个例子:

moment.fn.fromString=函数(参数){
如果(参数===‘明天’){
返回此.clone().add(1,'day');
}else if(参数===“下周”){
返回此.clone().add(1,'周');
}else if(param==“昨天”){
返回此.clone().subtract(1,'day');
}
归还这个;
}
console.log(矩().fromString('tomory').format())
console.log(矩().fromString('next week').format())
console.log(矩().fromString('beday').format())

相关:@AdrianoRepetti我刚刚读到,也许我可以在momentjs中创建一个功能请求,链接这个问题,看看是否有办法制作一个Dict,将“人性化”的日期转换为momentjs?是的,这是一个我经常错过的功能,我很高兴在momentjs中看到它(特别是因为这主要是一项关于翻译文件的工作,至少对于基本用法而言)这正是我一直试图避免的事情,我不想为所有用户可以输入明天日期的情况制作词典,因此我想使用一个库,如果不只是丰富库的内容,那就是:)对我来说,这更像是一个词汇词典暴露问题。他们已经有了很多关于字符串友好日期的逻辑,但不是相反,无论如何,谢谢你的回答:)
fromString
只是一个fn示例,我想避免这一点,但似乎这将是我现在必须做的,为了使代码正常工作:(@AlejandroVales是的,
fromString
只是
矩.fn
的一个简单例子(我发布它是因为你在评论中说你想丰富这个库)。我知道一个包含
if
列表的函数不是你想要的,但我担心没有内置字典可以帮助你(即使在没有建议的解决方案的情况下)。我对您的问题进行了投票并添加到收藏夹中,以查看是否有人给出了您想要的解决方案。谢谢,让我们希望我们不是孤独的,是的,我也对您的答案进行了投票,因为当前的实施是唯一的解决方案,所以,好吧,到目前为止还不错:)而不是<代码> PARAM= = ''明天'/CODE >考虑<代码> /\b\\b\/b/i测试(PARAM),或者至少<代码> PARAM.ToOWRCASE()= =“明天”/CODE >。