繁体   English   中英

Moment.js返回1作为每月的最后一天

[英]Moment.js returns 1 as last day of month

我正在尝试将月份的最后一天作为整数。 因此,应于12月31日退还该月。

moment().endOf('month').day()

但是,这将返回1-即使

moment().endOf('month').format('YYYY-MM-DD')

返回正确的日期。 有人可以解释为什么以及如何获得实际的一天吗?

要获取月中的某天,必须使用.date()代替。 请参阅文档的相关部分: http : //momentjs.com/docs/#/get-set/date/

day()返回星期几,而不是日期

您想改用date()

moment().endOf('month').format('DD')

moment().endOf('month').date();
var lastDate = moment().endOf('month').format('DD') 

它返回日期,您可以将其解析为整数

正如galchen所说,day()返回星期几。 要获取日期,请操作字符串:

var lastDay = moment().endOf('month').format('YYYY-MM-DD').split('-')[2];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM