$ yesterday = $ today.setDate($ today.getDate()-1);不显示昨天的日期

时间:2018-10-04 13:15:28

标签: javascript jquery date

我试图在“开始日期”字段中获取昨天的日期,并在“结束”字段中获取今天的日期。但是,这不起作用。每次显示今天的日期。我在stackflow上搜索了不同的解决方案,但是这种方法不起作用。有人可以帮我吗?

$today = new Date();
$yesterday = $today.setDate($today.getDate() - 1);

$('.panel-body').find('#startdate').datepicker('setDate', $yesterday );
$('.panel-body').find('#enddate').datepicker('setDate', $today);
    	

1 个答案:

答案 0 :(得分:2)

将setDate设置为$today时,它将更改$today变量的日期。然后,当您将值分配给$yesterday时,它就会分配$today.getTime()值。

请参考以下代码作为解决方案:

var $today = new Date();
var $yesterday = new Date($today);
$yesterday.setDate($today.getDate() - 1);
console.log('Today', $today);
console.log('Yesterday', $yesterday);