2017-02-14 142 views
0

以下腳本顯示從現在到2017/07/03的相對時間。如何讓moment.js以秒爲單位顯示相對時間?

document.write(moment("20170703 00:00:00", "YYYYMMDD hh:mm:ss").fromNow());
<script src="https://cdn.bootcss.com/moment.js/2.17.1/moment.min.js"></script>

它返回像in 5 months,而我希望像in 123456789 seconds

回答

2

你可以很容易地從現在留在這樣的秒:

var seconds = moment("20170703 00:00:00", "YYYYMMDD hh:mm:ss").unix() - moment().unix() 
1

您可以在兩個時刻之間獲得秒對象使用diff specifing 'seconds'單元作爲第二個參數:

var mom = moment("20170703 00:00:00", "YYYYMMDD HH:mm:ss"); 
 
document.writeln(mom.fromNow()); 
 
document.writeln(mom.diff(moment(), 's'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js"></script>

如果您需要定製瞬間顯示相對時間的方式(例如,fromNow()輸出)可以使用relativeTimeThresholdrelativeTime。下面一個例子:

var mom = moment("20170703 00:00:00", "YYYYMMDD HH:mm:ss"); 
 
console.log(mom.fromNow()); 
 

 
// Change relativeTimeThreshold 
 
moment.relativeTimeThreshold('s', 60*60*24*30*12); 
 

 
moment.updateLocale('en', { 
 
    relativeTime : { 
 
    s: function (number, withoutSuffix, key, isFuture){ 
 
     return number + ' seconds'; 
 
    }, 
 
    } 
 
}); 
 

 
console.log(mom.fromNow());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js"></script>

相關問題