2016-08-25 7 views
1

JavaScriptを使用して現在のタイムスタンプオブジェクトを取得したいと思いますか?jqueryでタイムスタンプを取得する方法

ここに私のコード:

var mins = ""; 
var new_timestamp = parseInt($("#current_time").data("timestamp")) + 1000; 
var date = new Date(new_timestamp); 
for (var b = 0; b < 60; b++) { 
    if (b == date.getMinutes()) { 
     str += "<option selected>" + (b < 10 ? ("0" + b) : b) + "</option>"; 
    } else { 
     str += "<option>" + (b < 10 ? ("0" + b) : b) + "</option>"; 
    } 

} 
$("#bank-order-time [name=\"minutes\"]").html(mins); 

HTML:

<select name="minutes"> 
+0

なぜあなたは、単に 'data.getMinutesを()'を使用することができますループ0..60を、ですか?ああ... –

+0

私はいくつかの間違いをした、ループ上のstrではいけません –

答えて

0
var date = new Date(); 

new Date()はあなたに、時間のDateオブジェクトを提供します。タイムスタンプを入力する必要はありません。

そしてdate.getMinutes()はあなたがすでに知っている分をあなたに与えます。

また、現在の時刻を再度取得する必要がある場合は、新しいDateオブジェクトを作成して古いものを使用する必要があることに注意してください。

0

私の答え:

(function(){ 
       var str =""; 
       var new_timestamp = parseInt($("#current_time").data("timestamp"))+1000; 
       var date = new Date(new_timestamp); 
       for(var a = 0; a < 24 ; a++) 
       { 
        if(a== date.getHours()) 
        { 
         str +="<option selected>"+(a<10?("0"+a):a)+"</option>" ; 
        } 
        else 
        { 
         str +="<option>"+(a<10?("0"+a):a)+"</option>" ; 
        } 

       } 

       $("#bank-order-time [name=\"hour\"]").html(str); 

       var mins = ""; 

       for(var b = 0; b < 60; b++) 
       { 
        if(b == date.getMinutes()) 
        { 
         mins +="<option selected>"+(b<10?("0"+b):b)+"</option>" ; 
        } 
        else 
        { 
         mins +="<option>"+(b<10?("0"+b):b)+"</option>" ; 
        } 

       } 
       $("#bank-order-time [name=\"minutes\"]").html(mins); 

      })(); 
関連する問題