2016-07-01 47 views
0

我需要從一個時間變量(在HH格式化:MM:SS)減去實際時間和以秒獲得的結果,例如:MomentJs減去時間來實際

var time1 = "13:40:00"; 
var time1 = moment(time1, "HH:mm:ss"); 
var timeNow = ? 
var time2 = time1 - timeNow // expressed in s 

我怎樣才能實現這一點?

回答

0

我不知道如果我理解你的需求充分,但試試這個

var time1 = "13:40:00"; 
var time1 = moment(time1, "hh:mm:ss"); 
var time2 = time1.diff(moment(), 'seconds') 
+0

不,我有,因爲我寫的,像「VAR時間1 = 「13時40分00秒」 一個變種; 「我想從該變量中減去實際時間.. –

+0

我更新了答案 – DAXaholic

0

您可以使用瞬間diff得到兩個時刻對象之間的差異。你的情況:

var time1 = '13:40:00'; 
 
var diff = moment().diff(moment(time1, 'HH:mm:ss'), 'seconds'); 
 
console.log(diff);
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>

0

試試這個:

var time1 = moment.duration("24:40:00", "HH:mm:ss").asSeconds(); 
var timeNow =moment.duration(moment().format('HH:mm:ss'),"HH:mm:ss").asSeconds(); 
var log = time1-timeNow;