web-dev-qa-db-ja.com

現在の月の最初と最後の日を取得します。

Moment.jsに今月の最初と最後の曜日と時刻を次の形式で取得するにはどうすればよいですか。

2016-09-01 00:00

現在の日時は次のようにして取得できます。moment().format('YYYY-MM-DD h:m')これは上記の形式で出力されます。

しかし、今月の最初と最後の日の日付と時刻を取得する必要があります。

EDIT:私の質問は this 1と違うのです現在の月については、他のいわゆる「複製」で言及されていない日付の特定のフォーマットを要求します。

75
user3574492

誰かが元の質問に対するコメントを見逃した場合には、組み込みのメソッドを使用することができます(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');
220
Ali Yazdani

これを行うには別の方法があります。

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

あなたは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);
24
Kevin Grosgojat

日付範囲ピッカーを使用して日付を取得しているとします。あなたはあなたが欲しいものを手に入れるためのような何かをすることができました。

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

モーメントstartOf() and 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
7
SumanP

Moment.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); 
0
Jojo Joseph