【发布时间】:2015-03-31 11:44:03
【问题描述】:
我正在使用以下代码将今天的日期加上 6 个月。
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 7; //Months are zero based
if(curr_month<10){
curr_month = "0"+curr_month;
}
if(curr_date<10){
curr_date = '0'+curr_date;
}
var curr_year = d.getFullYear();
$scope.vmEndDate = curr_year + "/" + curr_month + "/" + curr_date;
当我打印 $scope.vmEndDate 值时,我得到 2015/09/31 ,但在 9 月的第 31 天不存在。如何获得正确的值。
【问题讨论】:
-
首先您必须确定“正确”值实际上是什么。
-
在上面的代码中 curr_date 是今天的日期(03/31/2015),所以当我得到 2015/09/31 的这个日期加上 6 个月时,这是错误的日期,因为 32 天不存在。
标签: javascript angularjs