setFullYear不设置Date对象的小时/分钟/秒

时间:2014-02-07 00:42:08

标签: javascript date datetime

我有代码可以找到自出生以来有多少秒/分钟/小时/月/年。但是我注意到实际的日期对象没有记录我输入的小时/分钟/秒,而只是使用当前日期的小时/分钟/秒。

以下是我设置Date()对象的部分:

theDate.setFullYear(y, m, d, h, m1, s);

这里是完整的代码(借口它的外观,它只是JSFiddle给你的小窗口) http://jsfiddle.net/LaCUh/

只需输入过去的日期,然后查看左下角的黑色文字。

任何想法如何让它发挥作用?

谢谢, Fjpackard。

1 个答案:

答案 0 :(得分:2)

那是因为函数setFullYear只接受年,月和日的参数。 您可以使用方法setHoursetMinutesetSecond

theDate.setHours(h);
theDate.setMinutes(m1);
theDate.setSeconds(s);

或者您可以使用Date constructor

theDate = new Date(y, m, d, h, m1, s);