2017-05-20 5 views
0

ボタンをクリックすると、現在のタイムスタンプから10分を差し引いたボタンを使用してスイッチを作成しようとしています。タイムスタンプ、私は動作しているJavaScript関数がありますが、問題は時間が10分未満(例えば21:06:35)で、負の値(21:-4:35)が(20:56: 35)。ここに私の現在のコードがあります:Javascript:MySQLのタイムスタンプ形式で分を差し引く

var nowna = new Date(); 
    var month = nowna.getMonth() + 1; 
    var day = nowna.getDate(); 
    var hour = nowna.getHours(); 
    var minute = nowna.getMinutes() - 10; 
    var second = nowna.getSeconds(); 
    var nowna_init = nowna.getFullYear() + '-' + 
     ((''+month).length<2 ? '0' : '') + month + '-' + 
     ((''+day).length<2 ? '0' : '') + day + ' ' + 
     ((''+hour).length<2 ? '0' :'') + hour + ':' + 
     ((''+minute).length<2 ? '0' :'') + minute + ':' + 
     ((''+second).length<2 ? '0' :'') + second; 
     var start15 = nowna_init; 
     console.log(start15); 

これは、Dateオブジェクトの機能setMinutesを使用して、私はコンソールログで

2017-05-20 21:-4:35 
    2017-05-20 21:-4:44 
    2017-05-20 21:-1:33 
    2017-05-20 21:26:05 
    2017-05-20 21:26:08 

答えて

0

を取得していますものです。

はこのようにそれを使用します。

var d = new Date("2017-05-20T13:03:35.310Z"); 
d.setMinutes(d.getMinutes() - 10); 
console.log(d.getMinutes()); 

時間はあまりにも更新されます。

var d = new Date("2017-05-20T13:03:35.310Z"); 
 
console.log(d.getMinutes()); // 3 
 
console.log(d.getHours()); // 13 
 
d.setMinutes(d.getMinutes() - 10); 
 
console.log(d.getMinutes()); // 53 
 
console.log(d.getHours()); // 12

:時間の結果は、あなたの地域のタイムゾーンに依存します。私はsetMinutesを使用しようとしているとき

+0

、私はいつもこの結果 2017年5月20日22 GET:18 2017年5月20日22::1495291218574 1495291229071:29 – Stonesteel

+0

は、私が追加したコードスニペットを実行してみます。それがあなたの仕事であることを私に教えてください... – sidanmor

関連する問題