如果日期是本周,本月或今年,则会获得

hid*_*dar 5 javascript date momentjs

我试图将随机日期值传递给片刻,并检查日期是本周,本月还是今年,但似乎没有简单的功能来实现这一点而不需要编写大量功能,但因为我是初学者我不喜欢我知道.

现在唯一对我有用的就是这样的一周

moment(somedate, "MM-DD-YYYY").week() // 44
Run Code Online (Sandbox Code Playgroud)

我可以将它与今天的约会周进行比较

moment(todaysDate, "MM-DD-YYYY").week() // 44
Run Code Online (Sandbox Code Playgroud)

并检查值是否相同,以确定日期是否在本周

但我的问题是,我必须同样的月份和年份,这有点麻烦,我想尝试通过寻找任何回答来解决问题.

Luc*_*rdi 11

您可以使用查询(检查文档)

moment(dateToCheck).isSame(new Date(), 'week'); //true if dates are in the same week
moment(dateToCheck).isSame(new Date(), 'month'); //true if dates are in the same month
moment(dateToCheck).isSame(new Date(), 'year'); //true if dates are in the same year
Run Code Online (Sandbox Code Playgroud)


And*_*eas 9

使用.isSame()

检查一个时刻是否与另一个时刻相同。

moment().isSame(Moment|String|Number|Date|Array); moment().isSame(Moment|String|Number|Date|Array, String);

支持单位:year month week day hour minute second

moment('2010-10-20').isSame('2010-01-01', 'year');  // true
moment('2010-01-01').isSame('2011-01-01', 'month'); // false, different year
moment('2010-01-01').isSame('2010-02-01', 'day');   // false, different month
Run Code Online (Sandbox Code Playgroud)