[javascript] 순간 js는 현재 달의 첫날과 마지막 날을받습니다.

moment.js에서 다음 달 형식으로 현재 달의 첫날과 마지막 날과 시간을 어떻게 얻습니까?

2016-09-01 00:00

moment().format('YYYY-MM-DD h:m')위와 같은 형식으로 출력되는 현재 날짜와 시간을 얻을 수 있습니다
.

그러나 현재 달의 첫날과 마지막 날의 날짜와 시간을 가져와야합니다.

편집 :
내 질문은 질문과 다릅니다. 왜냐하면 사용자가 이미 가지고있는 주어진 달을 요구하는 반면 다른 달에 언급되지 않은 날짜의 특정 형식을 요구하는 것과 함께 현재 달을 요구하기 때문에 ‘중복 ‘.



답변

누구나 원래 질문에 대한 의견을 놓친 경우 내장 방법을 사용할 수 있습니다 (Moment 1.7 기준).

const startOfMonth = moment().startOf('month').format('YYYY-MM-DD hh:mm');
const endOfMonth   = moment().endOf('month').format('YYYY-MM-DD hh:mm');


답변

이 작업을 수행하는 다른 방법이 있습니다.

var begin = moment().format("YYYY-MM-01");
var end = moment().format("YYYY-MM-") + moment().daysInMonth();


답변

moment.js 없이이 작업을 수행 할 수 있습니다

기본 Javascript 코드에서이를 수행하는 방법 :

var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);

firstDay = moment(firstDay).format(yourFormat);
lastDay = moment(lastDay).format(yourFormat);


답변

날짜 범위 선택기를 사용하여 날짜를 검색한다고 가정합니다. 원하는 것을 얻기 위해 무언가를 할 수 있습니다.

$('#daterange-btn').daterangepicker({
            ranges: {
                'Today': [moment(), moment()],
                'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                'Last 7 Days': [moment().subtract(6, 'days'), moment()],
                'Last 30 Days': [moment().subtract(29, 'days'), moment()],
                'This Month': [moment().startOf('month'), moment().endOf('month')],
                'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            },
            startDate: moment().subtract(29, 'days'),
            endDate: moment()
        }, function (start, end) {
      alert( 'Date is between' + start.format('YYYY-MM-DD h:m') + 'and' + end.format('YYYY-MM-DD h:m')}


답변

moment startOf ()endOf () 는 검색중인 답변입니다. 예를 들면 다음과 같습니다.

moment().startOf('year');    // set to January 1st, 12:00 am this year
moment().startOf('month');   // set to the first of this month, 12:00 am
moment().startOf('week');    // set to the first day of this week, 12:00 am
moment().startOf('day');     // set to 12:00 am today


답변

현재 달의 첫 번째 및 마지막 날짜

console.log("current month first date");
    const firstdate = moment().startOf('month').format('DD-MM-YYYY');
console.log(firstdate);

console.log("current month last date");
    const lastdate=moment().endOf('month').format("DD-MM-YYYY");
console.log(lastdate); 


답변

간단하게 daysInMonth ()endOf ()를 사용할 수 있습니다

const firstDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').startOf('month').format('D')
const lastDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').endOf('month').format('D')