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か月と今日から1か月の間」をチェックしているので、正しく動作していると思います。

補足:これは、1 / 29-1 / 31、3 / 31、5 / 31などで爆発します。最初に日付に1か月を追加してから、日/月/年を抽出するのがおそらく最善です。

于 2012-08-09T04:10:31.513 に答える