setDate在jquery中返回时间戳

时间:2016-10-14 08:04:10

标签: jquery

我试图从日期开始单独更换一天

前者

如果用户在2016年10月15日输入的日期表示我需要将当天的日期更改为20,那么该日期可能会像2016年10月20日那样

代码

var invoiceDate = $("#invDate").val();

      var invDates = new Date(invoiceDate);
                    var month = invDates.getMonth() + 1;
                    var date = invDates.setDate(15);
                    var year = invDates.getFullYear();
                    var formatDate =month  + '/' +
                        date + '/' +
                       year;
                    alert(formatDate);

我的日期是10/1476469800000/2016,但实际上我需要它的一天

2 个答案:

答案 0 :(得分:1)

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
var invDates = new Date();
var month = invDates.getMonth() + 1;
invDates.setDate(15);
var year = invDates.getFullYear();
var formatDate =month  + '/' +
invDates.getDate()+ '/' +
year;

var newdate= new Date(formatDate);
alert(formatDate )
alert(newdate)

});
</script>
</head>
<body>
<div id='test'></div>
</body>
</html>

答案 1 :(得分:0)

您可以使用“getDate()”方法获取输入日期对象的“日期”。 例如。

var date = invdate.getDate(); //this will return 15.

然后你可以对它进行任何操作,通过正常的减法和加法来添加天数/删除天数。

如果你的日期部分是固定的。例如20作为硬编码,那么你可以简单地用户

var date = 20;

这也可以。