Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js中显示当前和上个月?_Javascript_Momentjs - Fatal编程技术网

Javascript 如何在js中显示当前和上个月?

Javascript 如何在js中显示当前和上个月?,javascript,momentjs,Javascript,Momentjs,我试图在javascript中使用moment.js向大家展示本月和之前的所有月份,如何使用moment.js编写代码?您也可以使用普通的javascript来编写代码,不需要任何额外的库(moment) 好了。:) 从moment.js,moment.months()和moment.monthshort()可以使用 var currentmonth=新日期().getMonth(); console.log(moment.months().slice(0,currentmonth+1)) 您

我试图在javascript中使用moment.js向大家展示本月和之前的所有月份,如何使用moment.js编写代码?

您也可以使用普通的
javascript
来编写代码,不需要任何额外的库(
moment

好了。:)


moment.js
moment.months()
moment.monthshort()
可以使用

var currentmonth=新日期().getMonth();
console.log(moment.months().slice(0,currentmonth+1))

您只需使用momente.js库即可获得此信息

document.write(moment().month())

查看:查看我的ans以使用由
矩.js
初始化的月份。此代码仅显示当前月份,而不是前一个月这是结果:“当前月份七月”“前一个月”@Rupali编辑添加了
月份。indexOf(currentMonth)
而不是
currentMonth-1
in-for循环初始化,谢谢:)我们有没有任何选项可以在不定义“allMonths”数组的情况下获取月份?这只获取当前和上一个月。需要OP要求的所有前几个月。
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var todaysDate = new Date();
var currentMonth = months[todaysDate.getMonth()];
console.log('Current month ' + currentMonth);
console.log('Previous month(s) ');
for(let i = months.indexOf(currentMonth) - 1; i >= 0; i--){
    console.log(months[i]);
}
var i = parseInt(moment().format('MM')) - 1;
while(i >= 0) {
 console.log(moment().subtract(i--, 'months').format('MMMM'));
}