gpt4 book ai didi

javascript - 将字符串 'Tomorrow' 转换为 momentjs

转载 作者:行者123 更新时间:2023-11-30 21:12:54 24 4
gpt4 key购买 nike

我知道这是一个有点具体的问题,但我已经遍历了 momentjs docs 的所有地方而且我一直无法找到一种方法来执行以下操作。

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().add(1, 'day') 它会给我明天的日期,问题是我想知道是否有字典已经包含明天下周2 天后?等等,这可能是“人类友好”的日期。

最佳答案

我担心没有内置方法可以将 tomorrownext week 映射到时刻值。

无论如何,您都可以创建您的fromString,将其添加到moment.fn

The Moment prototype is exposed through moment.fn. If you want to add your own functions, that is where you would put them.

举个例子:

moment.fn.fromString = function(param){
if( param === 'tomorrow' ){
return this.clone().add(1, 'day');
} else if( param === 'next week' ){
return this.clone().add(1, 'week');
} else if( param === 'yesterday' ){
return this.clone().subtract(1, 'day');
}

return this;
}


console.log( moment().fromString('tomorrow').format() )
console.log( moment().fromString('next week').format() )
console.log( moment().fromString('yesterday').format() )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

关于javascript - 将字符串 'Tomorrow' 转换为 momentjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45954432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com