猿问

返回前一天的函数

你能帮我解决这个问题吗?我尝试创建一个接收类型参数的函数,Date例如 12.11.2020。我希望它返回前一天。


function getPreviousDay(d) {

  var dateObj = new Date(d);

  var previousDay = dateObj.setDate(dateObj.getDate() - 1);

  return previousDay;

}


console.log(getPreviousDay(new Date())); //1606809601830

但正如你所看到的,函数返回:1606809601830,我不知道为什么。感谢你们!



达令说
浏览 125回答 3
3回答

慕的地8271018

一个简单的 ES6 语句是:const getPreviousDay = d => d.setDate(d.getDate() - 1) && dconsole.log(getPreviousDay(new Date())); 此函数更改您传递给它的对象的日期Date并返回它。无需创建中介。Typescript 版本(带有类型检查,以确保您始终向其传递 Date 对象,而不是字符串):const getPreviousDay = (d:Date): Date => d.setDate(d.getDate() - 1) && d

GCT1015

此代码返回的结果与昨天的日期(2020 年 12 月 1 日)类似。function getPreviousDay(d) {  var dateObj = new Date(d);  dateObj.setDate(dateObj.getDate()-1);  return dateObj.getDate() + '.' + (dateObj.getMonth()+1) + '.' + dateObj.getFullYear();}console.log(getPreviousDay(new Date())); 

手掌心

您不想返回Date.prototype.setDate()以毫秒为单位的日期结果,您想返回变异的dateObjfunction getPreviousDay(d) {  var dateObj = new Date(d);  dateObj.setDate(dateObj.getDate() - 1);  return dateObj ;}console.log(getPreviousDay(new Date()));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答