Why does a call to Javascript's Date library such as date.setMonth(date.getMonth()-1) return 1426456040720 here?
I expect you may get different numbers due to the timezone and culture.
I feel like I must be missing something, I'm sure this is how I've always decremented a month.
Here is a codepen:
http://codepen.io/hally9k/pen/pvMxBP?editors=101
var thisMonth = new Date();
console.log('this month: ' + thisMonth);
var lastMonth = thisMonth.setMonth(thisMonth.getMonth() - 1);
console.log('last month: ' + lastMonth);