Javascript 获取日期 30 天前

标签 javascript jquery date datetime

<分区>

我正在尝试填充两个日期输入字段,一个是今天的日期,一个是 30 天前(上个月)的日期。

我的控制台出现错误:priordate.getDate 不是一个函数

这是我的代码,不确定我做错了什么:

//today's date

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;//January is 0, so always add + 1
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd};
if(mm<10){mm='0'+mm};
today = yyyy+'-'+mm+'-'+dd;

//30 days ago

var beforedate = new Date();
var priordate = new Date().setDate(beforedate.getDate()-30);
var dd2 = priordate.getDate();
var mm2 = priordate.getMonth()+1;//January is 0, so always add + 1
var yyyy2 = priordate.getFullYear();
if(dd2<10){dd2='0'+dd2};
if(mm2<10){mm2='0'+mm2};
var datefrommonthago = yyyy2+'-'+mm2+'-'+dd2;

// Set inputs with the date variables:

$("#fromdate").val(datefrommonthago);
$("#todate").val(today);

最佳答案

你会想使用:

var priordate = new Date(new Date().setDate(beforedate.getDate()-30));

如果你想把它放在一条线上。通过使用:

new Date().setDate(beforedate.getDate()-30);

您正在返回纪元以来的时间(一个数字,而不是日期)并将其分配给priordate,但它不是一个日期 不再有 getDate 函数。

关于Javascript 获取日期 30 天前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44132904/

相关文章:

javascript - jQuery移动1.1.0 slider : JS-object properties access?

javascript - jQuery Mobile 中的页面更改后,事件不再可用

javascript - 在注册过程中从外部 API 验证用户名匹配

javascript - JS : Change Date format returned from DatePicker

php - 模拟日期 ('m' ) 函数 php (Zend)

javascript - 警报 ("");使用 PhoneGap 和 jQuery 的函数

javascript - jQuery lib 会导致错误,直到刷新

javascript - Node Express 未获取 bootstrap.js 文件

javascript - 如何使用递归js找到最大嵌套

apache-spark - PySpark 连接 ID,然后连接 'date' 列中的年份和月份