programing

Js가 현재 달의 첫 번째와 마지막 날을 얻는 순간

copysource 2022. 10. 2. 15:51
반응형

Js가 현재 달의 첫 번째와 마지막 날을 얻는 순간

현재 달의 첫 번째 및 마지막 날짜와 시간을 다음 형식으로 모멘트로 가져오려면 어떻게 해야 합니까.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();

이 작업은 즉시 수행할 수 있습니다.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);

moment start Of() 및 end Of()는 검색 중인 응답입니다.예:-

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

날짜 범위 선택기를 사용하여 날짜를 검색한다고 가정합니다.원하는 걸 얻기 위해 뭔가를 할 수 있어요

$('#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')}

간단하게 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')

그런 줄 모르고 몇 가지 문제에 부딪혔어요.moment().endOf()입력 날짜가 변하기 때문에 이 작업을 했습니다.

let thisMoment = moment();
let endOfMonth = moment(thisMoment).endOf('month');
let startOfMonth = moment(thisMoment).startOf('month');

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

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); 
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);

// 이것은 MONENTJS에서 가장 간단한 날짜입니다.

언급URL : https://stackoverflow.com/questions/39267623/moment-js-get-first-and-last-day-of-current-month

반응형