Получить количество прошедших дней от начала месяца до сегодняшнего дня, используя момент. js - PullRequest
2 голосов
/ 05 марта 2020

Знает ли кто-либо орган, какой-либо метод, предоставленный моментом. js, чтобы получить количество дней, которое прошло до сегодняшнего дня ( включает также текущий день ) для текущего месяца.

Допустим, текущие дни: 05-03-2020 (дд-мм-гггг)

let count_of_days = moment().getPassedDays()

console.log(count_of_days) // output 5

Некоторые решения, которые я пробовал:

1-

let count_of_days = moment().days() + 1
console.log(count_of_days) // 5

2-

let count_of_days = parseInt(moment().format("DD")) + 1
console.log(count_of_days) // 5

3-

let start_of_month = moment().startOf("month")

let curr_day_of_month = moment()

let count_of_days = start_of_month.diff(curr_day_of_month, "days") + 1
console.log(count_of_days) // 5

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Я думаю, функция date () вернет то, что вы ищете

console.log(moment().date()) //  Return 5
0 голосов
/ 05 марта 2020

Судя по документации, такой встроенной функции нет. Однако Moment предоставляет очень полезный метод diff (), который сделает вашу работу.

Сначала получите дату начала месяца.

var startDate = moment().startOf('month');

Во-вторых, передайте введенную дату, пока вы не захотите указать дни, т.е. в вашем случае это текущий день.

var endDate = moment(new Date());

Используйте метод diff ()

var difference = endDate.diff(startDate, 'days');

Так как вы хотите текущий день, добавьте 1 к нему и вуаля! Вот ваш результат!

var output = difference + 1;
...