2016-01-20 74 views
0

现在我正在使用livestamp.js和moment.js显示页面更新/刷新前x时间前。但是,在没有使用其他js库的情况下,是否可以在普通的js中实现相同的功能。最近更新在x前在JavaScript中

enter image description here

+0

凡是能够以JS库可以用普通JS。毕竟,图书馆是用JS编写的。你研究过了吗? – Utkanos

+0

为什么不能在浏览器的地址栏中输入'javascript:alert(document.lastModified)'? – MusicLovingIndianGirl

+0

我想在我的应用程序中使用它,就像在我的网页中显示的那样。我想这给了我时间和日期,但我希望自刷新页面以秒/分钟/小时的时间过去。 – SiddP

回答

0

var date = new Date(); 
 
var finaltime = timeSince(date); 
 
setInterval(function(){ 
 
    document.getElementsByTagName('span')[0].innerHTML = timeSince(date); 
 
},30000); 
 
document.getElementsByTagName('span')[0].innerHTML = timeSince(date); 
 

 
function timeSince(date) { 
 
    var seconds = Math.floor((new Date() - date)/1000); 
 
    var interval = Math.floor(seconds/31536000); 
 

 
    if (interval > 1) { 
 
    return interval + " years"; 
 
    } 
 
    interval = Math.floor(seconds/2592000); 
 
    if (interval > 1) { 
 
    return interval + " months"; 
 
    } 
 
    interval = Math.floor(seconds/86400); 
 
    if (interval > 1) { 
 
    return interval + " days"; 
 
    } 
 
    interval = Math.floor(seconds/3600); 
 
    if (interval > 1) { 
 
    return interval + " hours"; 
 
    } 
 
    interval = Math.floor(seconds/60); 
 
    if (interval >= 1) { 
 
    return interval + " minutes"; 
 
    } 
 
    return Math.floor(seconds) + " seconds"; 
 
}
<div> This page is updated <span> </span> ago.</div>