2012-09-25 62 views
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)有一个错误:无效的日期。我不知道如何通过它。你可以帮帮我吗?

我尝试这样做: Creating Date Object JS

回答

2

在你的例子中from是逗号分隔的字符串,而不是一系列谨慎的变量,它们是Date构造函数需要作为参数:

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

(月份是基于0的,所以你可能需要添加1)

+0

没错。 +1指出0基地;) –

1

如果你正在创建中的

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

格式的日期,您应该直接传递的参数,而不是串联它们,像这样

new Date(fromYear, fromMonth, fromDay, fromHour, fromMinute, 0) 
0

你在做什么是

VAR放在fromtime =新的日期(“2012,8, 25,9,22' );
而不是
var fromtime = new Date(2012,8,25,9,22);

你需要做的是使用你的日期,如果是在一个字符串淘汰的日期有多种不同的部分

新的日期(fromYear,fromMonth,fromDay,fromHour,fromMinute,0)

我不认为JS会让你这样做。
你给它一个参数,而不是你想要的五个参数。

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

相关问题