web-dev-qa-db-ja.com

moment.jsで日、月、年を見つける方法

2014-07-28

上記の日付形式でmoment.jsmonthyear、およびdayを見つけるにはどうすればよいですか?

var check = moment(n.entry.date_entered).format("YYYY/MM/DD");
var month = check.getUTCMonth();
var day = check.entry.date_entered.getUTCDate();
var year = check.entry.date_entered.getUTCFullYear();
53
vini

試してみてください:

var check = moment(n.entry.date_entered, 'YYYY/MM/DD');

var month = check.format('M');
var day   = check.format('D');
var year  = check.format('YYYY');

JSFiddle

86
hsz

私はこれがすでに答えられていることを知っていますが、私はこの質問に出くわし、formatを使用する方法を見つけました。

私は、各メソッドの実際の整数を返すdatemonth、およびyearメソッドが付属していることに気付きました。

moment().date()
moment().month()
moment().year()
78
Chris Schmitz

文字列値で答えを探しているなら、これを試してください

var check = moment('date/utc format');
day = check.format('dddd') // => ('Monday' , 'Tuesday' ----)
month = check.format('MMMM') // => ('January','February.....)
year = check.format('YYYY') // => ('2012','2013' ...)  
13
Sai Ram

専用関数 moment()。date()moment()を使用してdaymonth、およびyearを取得しています。 momentjsのmonth() および moment()。year()

let day = moment('2014-07-28', 'YYYY/MM/DD').date();
let month = 1 + moment('2014-07-28', 'YYYY/MM/DD').month();
let year = moment('2014-07-28', 'YYYY/MM/DD').year();

console.log(day);
console.log(month);
console.log(year);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

100%正しくない@Chris Schmitzの回答に対して48の賛成票がある理由がわかりません。

月は配列の形式であり、0から始まるため、正確な値を取得するには1 + moment().month()を使用する必要があります

10
VicJordan