0

我有以下 javascript:

today = new Date(); //real "today" value if not using sample database

var curr_date = today.getDate();
var curr_month = today.getMonth();
curr_month++;
var curr_year = today.getFullYear().substr(2,2);
var t = curr_date + "/" + curr_month + "/" + curr_year;
this.queryText = this.queryText + " where exdate between '" + t + "' and '" + t + "'";

当我这样做时,查询会返回所有内容,但实际上,今天和今天之间只有 1 条记录。

如果我手动编写“在 '8/9/12' 和 '8/9/12' 之间”,那么查询就可以了。这里有什么问题?

谢谢

4

2 回答 2

3

today.getFullYear()返回一个数字,而一个数字没有方法.substr()

于 2012-08-09T04:07:23.217 回答
1

你在增加curr_month!所以你不是在检查“今天和今天之间”,而是“从今天起一个月到今天一个月之间”,所以我认为它的行为是正确的。

旁注:这将在 1/29-1/31、3/31、5/31 等发生。最好先将日期添加 1 个月,然后提取日/月/年。

于 2012-08-09T04:10:31.513 回答