2016-04-23 1258 views

回答

1

你可以使用两个日期

var date = new Date(2010, 3, 12); 
var date6MonthsAgo = new Date(date); 
date6MonthsAgo.setMonth(date.getMonth() - 6); 

// and to set it to the first date of the month 
date6MonthsAgo.setDate(date.getDate() - date.getDate() + 1); 
+0

我正在获取输出,但日期与今天的日期相同。 – Vimalraj

+0

今天的日期是23/04/2016当我执行这个代码即时获取23/10/2015。所以这两个日期是一样的,只有月份的变化是有反正改变日期月改变。 – Vimalraj

+0

另一个问题是,如果今天是3月31日,并且如果我这样做,我会得到feb 31作为输出。那么这里的错误是什么? dateoneMonthsAgo.setMonth(date.getMonth() - 1); – Vimalraj

相关问题