簡體   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