在文本框中显示当前日期之前270天

sah*_*ana 0 javascript jquery date

我想从今天开始加载270之前的日期.我尝试了以下代码,但看起来有些不对劲.

var d = new Date();
alert(d.setDate(d.getDate() - 2).toString()); //2 is just that I tried some number
Run Code Online (Sandbox Code Playgroud)

我想以下面的格式显示dd/mm/yyyy.谢谢

Ray*_*yon 6

DATEOBJ.getDate 会告诉你约会对象

DATEOBJ.getMonth 将返回月份(0-11)

DATEOBJ.getFullYear将返回年份(yyyy 4位数)

function pad(n) {
  return (n < 10) ? ("0" + n) : n;
}
var d = new Date();
d.setDate(d.getDate() - 270);
alert(d);
alert(pad(d.getDate()) + '/' + pad(d.getMonth() + 1) + '/' + d.getFullYear());
Run Code Online (Sandbox Code Playgroud)

  • 这不会_quite_满足`dd/mm/yyyy`要求,因为如果<10,日期和月份将不会有前导零,这是"dd"和"mm"位通常表示的.但是使用辅助函数很容易解决这个问题. (2认同)
  • @GregL,我只是忽略了这一点.更新了我的答案! (2认同)