如何用moment.js找到日,月和年

时间:2014-07-28 13:35:19

标签: javascript momentjs

2014-07-28

如何根据上面的日期格式找到monthyearday moment.js

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

5 个答案:

答案 0 :(得分:76)

试试:

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

答案 1 :(得分:75)

我知道这已经得到了解答,但我偶然发现了这个问题并沿着使用format的路径走了,但是当我想要整数时,它会将它们作为字符串返回。

我刚才意识到这一时刻会附带datemonthyear方法,它们会返回每种方法的实际整数。

moment().date()
moment().month()
moment().year()

答案 2 :(得分:12)

如果您正在寻找字符串值的答案,请尝试此

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

答案 3 :(得分:7)

我使用day的专用函数moment().date()moment().month()moment().year()获取monthyearmomentjs



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>
&#13;
&#13;
&#13;

我不知道为什么@Chris Schmitz的答案有48个赞成,这不是100%正确。

月份是数组的形式,从0开始,所以为了得到确切的值,我们应该使用1 + moment().month()

答案 4 :(得分:0)

以下是您可以使用的示例:

 var myDateVariable= moment("01/01/2019").format("dddd Do MMMM YYYY")
  • dddd:全天名称

  • Do:每月的一天

  • MMMM:完整的月份名称

  • YYYY:年份4位数字

有关更多信息:

nodrop