2014-12-02 147 views
0

我試圖從用戶撥打結束時添加上30個mintues和上上顯示時間添加分鐘while循環

function() { 

      var toTime = new Date(result2); 

      while (true) { 

       var toTime30 = new Date(toTime.getTime() + toTime.getTimezoneOffset() *30 * 1000); 
       var toTime60 = new Date(toTime30.getTime() + 30 * 60 * 1000); 

       var addMin = toTime30 + "" + toTime60; 


        alert(addMin); 
        break; 

      } 

眼下代碼只增加了第一對前02:00至02:30我怎麼能這樣做,它一直增加30分鐘的時間?

UPDATE

var toTime = new Date(result2); 

      while (true) { 

       var iCount = 0; 
       var toTime30 = new Date(toTime.getTime() + toTime.getTimezoneOffset() *30 * 1000); 
       var toTime60 = new Date(toTime30.getTime() + 30 * 60 * 1000); 

       var addMin = toTime30 + "" + toTime60 + (++iCount); 


       alert(addMin); 
       break; 
      } 
+0

你用java寫程序嗎? – Sach 2014-12-02 07:54:44

+1

我認爲你的問題已經在這裏解答:http://stackoverflow.com/questions/1197928/how-to-add-30-minutes-to-a-javascript-date-object – Reini 2014-12-02 07:56:38

+0

你可以像這樣使用我想: *新日期(toTime.getTime()+ 30 * 60 * 1000)* – caslaner 2014-12-02 07:57:53

回答

0

你不能初始化之前使用變量。你應該做點像

var iCount = 0; 
var t = new Date(); 
var toTime30 = new Date(t.getTime() + t.getTimezoneOffset() * 30 * 1000); 
console.log(t.getTime() + " - " + toTime30.getTime() + " - " + (iCount++)); 

.> "1417509086906 - 1417505486906 - 0" 
+0

我已經有他們var從時間=新日期(結果); var toTime = new Date(result2); – Batistuta 2014-12-02 08:04:27

+0

對不起,在片段中看不到... – i100 2014-12-02 08:17:45

+0

我已更新我的問題 – Batistuta 2014-12-02 08:20:22