开发中经常遇到要获取距当前时间的业务日期,特此记录
- 获取距当前日期前一天的日期:
new Date(new Date() - 1*24*3600*1000);
或者
new Date(new Date().setDate(new Date().getDate()-1));
- 获取距当前日期前一个月的日期:
new Date(new Date().setMonth(new Date().getMonth() - 1));
- 获取距当前日期前一年(去年)的日期:
new Date(new Date().setFullYear(new Date().getFullYear() - 1));
- 获取当前月份的第一天:
new Date(new Date().setDate(1));
- 获取当前月份的最后一天
//获取当前时间
var date = new Date();
///获取当前月份
var currentmonth = date.getMonth();
//获取下一个月份
var nextmonth = currentmonth + 1;
//获取下一月份的第一天
var nextmonthfirstday = new Date(date.getFullYear(), nextmonth, 1);
//一天的毫秒数
var oneday = 1 * 24 * 3600 * 1000;
//下一个月的第一天减去一天时间就是当前月份的最后一天时间
var lasttime = new Date(nextmonthfirstday-oneday);