0

プロジェクトに奇妙な問題があります。Dateオブジェクトコンストラクターにパラメーターを動的に挿入しようとしています。これが私のコードです:

from += fromYear + "," + fromMonth + "," + fromDay + "," + fromHour + "," + fromMinute;
to += toYear + "," + toMonth + "," + toDay + "," + toHour + "," + toMinute;

console.log(from);  //here is log value: 2012,8,25,9,22
console.log(to);   //another log: 2012,8,25,9,52

//Creating object               
var fromtime =  new Date(from);
var totime = new Date(to);

日付オブジェクト(totimeまたはfromtime)にアラートを送信しようとすると、次のエラーが発生します:無効な日付。どうやって渡すのかわからない。私たちを手伝ってくれますか?

私はこれを試しました: 日付オブジェクトJSの作成

4

3 に答える 3

2

あなたの例では、コンストラクターが引数として必要とfromする一連の目立たない変数ではなく、コンマで区切られた文字列です。Date

var fromtime =  new Date(fromYear, fromMonth, fromDay, fromHour, fromMinute);

(月は0ベースなので、1を追加することをお勧めします)

于 2012-09-25T09:45:00.773 に答える
1

次の形式で日付を作成する場合

new Date(year, month, day, hours, minutes, seconds, milliseconds)

パラメータを連結するのではなく、直接渡す必要があります。

new Date(fromYear, fromMonth, fromDay, fromHour, fromMinute, 0)
于 2012-09-25T09:44:43.297 に答える
0

あなたがしていることは

var fromtime = new Date( '2012,8,25,9,22'); var fromtime = new Date(2012,8,25,9,22);
の代わりに

あなたがする必要があるのはあなたが持っている日付を使うことですそしてそれが文字列にあるなら日付の異なる部分を取り除きます

新しい日付(fromYear、fromMonth、fromDay、fromHour、fromMinute、0)

JSではそうすることはできないと思います。
意図した5つのパラメーターではなく、1つのパラメーターを指定します。

http://www.w3schools.com/js/js_obj_date.asp

于 2012-09-25T10:03:52.927 に答える