2014-07-28
上記の日付形式でmoment.js
でmonth
、year
、および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();
試してみてください:
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');
私はこれがすでに答えられていることを知っていますが、私はこの質問に出くわし、format
を使用する方法を見つけました。
私は、各メソッドの実際の整数を返すdate
、month
、およびyear
メソッドが付属していることに気付きました。
moment().date()
moment().month()
moment().year()
文字列値で答えを探しているなら、これを試してください
var check = moment('date/utc format');
day = check.format('dddd') // => ('Monday' , 'Tuesday' ----)
month = check.format('MMMM') // => ('January','February.....)
year = check.format('YYYY') // => ('2012','2013' ...)
専用関数 moment()。date() 、 moment()を使用してday
、month
、および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()
を使用する必要があります