请任何人分享代码,以在JavaScript中查找上个月从当前日期开始的第一个日期。例如,如果当前日期是2009年1月25日,我的结果应该是2008年12月1日。
发布于 2009-03-03 08:54:50
非常简单,使用date methods
var x = new Date();
x.setDate(1);
x.setMonth(x.getMonth()-1);
发布于 2018-04-30 18:05:33
最简单的方法是:
var x = new Date();
x.setDate(0); // 0 will result in the last day of the previous month
x.setDate(1); // 1 will result in the first day of the month
发布于 2017-02-18 04:09:54
处理从1月移动到12月时的更新年份
var prevMonth = function(dateObj) {
var tempDateObj = new Date(dateObj);
if(tempDateObj.getMonth) {
tempDateObj.setMonth(tempDateObj.getMonth() - 1);
} else {
tempDateObj.setYear(tempDateObj.getYear() - 1);
tempDateObj.setMonth(12);
}
return tempDateObj
};
var wrapper = document.getElementById('wrapper');
for(var i = 0; i < 12; i++) {
var x = new Date();
var prevDate = prevMonth(x.setMonth(i));
var div = document.createElement('div');
div.textContent =
"start month/year: " + i + "/" + x.getFullYear() +
" --- prev month/year: " + prevDate.getMonth() +
"/" + prevDate.getFullYear() +
" --- locale prev date: " + prevDate.toLocaleDateString();
wrapper.appendChild(div);
}
<div id='wrapper'>
</div>
https://stackoverflow.com/questions/605575
复制相似问题