獲取某個日期的上個月與下個月
阿新 • • 發佈:2019-02-13
獲取某個日期的上個月(日期格式為 xxxx-xx-xx)
<script type="text/javascript">
alert(getPreMonth('2018-02-27')); // 測試
function getPreMonth(date) {
var arr = date.split('-'); //用-將獲取到的日期分割
var year = arr[0]; //獲取當前日期的年份
var month = arr[1]; //獲取當前日期的月份
var day = arr[2]; // 獲取當前日期的日
var month2 = parseInt(month) - 1; //獲取上個月的月份
if (month2 == 0) {
year = parseInt(year) - 1; //獲取上個月的年份
month2 = 12;
}
var days2 = new Date(year, month2, 0); //獲取當前日期中月的天數
days2 = days2.getDate(); //天數
if (day > days2) {
day = days2;
}
if (month2 < 10) { //如果月份少於10 則月份格式為 01 02 .. 09 10 11 12
month2 = '0' + month2;
}
var NewsDate = year + '-' + month2 + '-' + day; //將新的年月日用-拼接起來
return NewsDate;
}
</script>
獲取某個日期的下個月(日期格式為 xxxx-xx-xx)
<script type="text/javascript">
alert(getNextMonth('2018-02-27' )); // 測試
function getNextMonth(date) {
var arr = date.split('-'); //用-將獲取到的日期分割
var year = arr[0]; //獲取當前日期的年份
var month = arr[1]; //獲取當前日期的月份
var day = arr[2]; //獲取當前日期的日
var month2 = parseInt(month) + 1; //獲取下個月的月份
if (month2 == 13) {
year = parseInt(year) + 1; //獲取下個月的年份
month2 = 1;
}
var days2 = new Date(year, month2, 0); //獲取當前日期中月的天數
days2 = days2.getDate(); //天數
if (day > days2) {
day = days2;
}
if (month2 < 10) { //如果月份小於10 則月份格式為 01 02 .. 09 10 11 12
month2 = '0' + month2;
}
var NewsDate = year + '-' + month2 + '-' + day; //將新的年月日用-拼接起來
return NewsDate;
}
</script>
以上程式碼均已測試完畢,請放心使用