2012-10-23 221 views
1

我寫了一些JavaScript中的輸出時間希望爲hh:mm(EG:15:45代碼返回NAN

但是我的代碼返回南:南

var timer = 24; 
var time1 = new Date(); 
time1.setHours(time1.getHours + (6)); 
time1.setMinutes(time1.getMinutes()); 
document.write(time1.toString("hh:mm")); 

有人可以幫助我瞭解爲什麼這個ISN」按預期工作?

回答

3

getHours成員是一個函數而不是值。因此你用一個方法乘以一個數字並得到NaN。確保調用方法

time1.setHours(time1.getHours() + (6)); 
+0

作爲另一個問題,這個字符串仍然不能正確返回,它返回18:47:26 GMT-0400(東部夏令時)18:47後我如何擺脫所有東西? –

+0

@ Damien.Bell看看這個答案。它應該涵蓋你要找的東西http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript – JaredPar

1

問題是time1.getHours是一種方法。將6添加到方法時,結果爲NaN。您需要實際稱之爲:

time1.setHours(time.getHours() + 6); 
0

您可以使用document.write(time1.getHours()+":"+time1.getMinutes());代替它。