JS、jquery實作幾分鐘前、幾小時前、幾天前等時間差顯示效果的程式碼實例分享_javascript技巧
要實現類似功能,用JS就可以,實作方法如下:
一、javascript函數實作:
實例1:
程式碼如下:
程式碼如下:
程式碼如下://JavaScript函數:
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day>var day = hour * 24;
var halfamonth = day * 15;var month = day * 30;
function getDateDiff(dateTimeStamp){
var now = new Date().getTime();
var diffValue = now - dateTimeStamp;
if(diff //若日期不符則彈出窗口告之
//alert("結束日期不能小於開始日期!");
}
var monthC =diffValue/month;
var weekC =diffValue/(7*day);
var dayC =diffValue/day;
var hourC =diffValue/hour;
var minC =diffValue/minute;
if(monthC>=1 ){
result="發表於" parseInt(monthC) "個月前";
}
else if(weekC>=1){
result="發表於" parseInt(weekC) "週前";
}
else if(dayC>=1){
result="發表於" parseInt(dayC) "天前";
}
}
else if(minC>=1){
複製程式碼
程式碼如下:
實例2:
複製程式碼
程式碼如下: var d_minutes,d_hours,d_days; 🎜> var d;
d = timeNow - publishTime ;
d_days = parseInt(d/86400);
d_hours = parse10/3600); 60);
if(d_days>0 && d_days return d_days "天前";
} return d_hours "小時前";
}else if(d_hours0){
return d_minutes "分鐘前";
publishTime*1000);
// s.getFullYear() "年";
return (s.getMonth() 1) "月" s.getDate() "日";
} 🎜>
HTML程式碼:
呼叫程式碼:
外掛程式原始碼:
(function (factory) {
if (typeof Define === 'function' && Define.amd) {
// AMD. 註冊匿名模組。
jquery'],factory);
} else {
// 瀏覽器全域變數
factory(jQuery);
}
}(function ($) {
= function(timestamp) {
if (timestamp instanceof Date) {
return inWords(timestamp);
timeago) .parse(timestamp));
} else if (typeof timestamp === "number") {
return inWords(new Date(timestamp)))); }
};
var $t = $.timeago;
$ .extend($.timeago, {
$ extend($.timeago, {
$ extend($.timeago, {
$ extend($.timeago, {
$ : {
刷新Millis:60000,
allowFuture:假,
localeTitle:假, > prefixAgo:null,
prefixFrom現在:空,
suffixAgo: "前",
suffixFromNow: "從現在開始", 分鐘: "% d分鐘",
小時: "1小時",
所: "%d小時",
月份: "1月",
月份:“%d 月”,
年:“1 年”,
年:“%d 年”,
字分隔符:“”,
數字:[]
}
},
inWords: function(distanceMillis) { var suffix = $l.suffixAgo ;
if (this.settings.allowFuture) {
prefixFromNow;
後綴= $l. suffixFromNow;
}
}
var 秒= Math.abs(distanceMillis) / 10 秒🎜> var 小時= 分鐘/ 60;
var 天= 時/ 24;
var 年= 天/ 365;
ingOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
var value = ($l.numbers && $l.numbers[number]) || number;
}
var 單字= 秒 秒 分鐘 分鐘 小時 .round(days)) ||
天 天 替代($l.years, Math.round(years));
var分隔符號= $l.wordSeparator || ""; var分隔符號= $l.wordSeparator || ""; 分隔符號= " "; }
return $.trim([前綴、字、字尾].join(分隔符號));
},
parse: function(iso8601)
parse: function(iso8601)
= $.trim(iso8601) ;
s = s.replace(/.d /,""); // 刪除毫秒
s = s.replace(/-/,"/").replace( /-/,"/");
s = s.replace(/T/," ").替換(/Z/," UTC");
s = s.replace(/([ - - ]dd):?(dd)/," $1$2"); //-04:00-> -0400
回新日期;
},
> var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
> },
isTime: function(elem) {
// jQuery 的`is()` 在IE 中無法很好地與HTML5 turn
.toLowerCase() === "time"; // $(elem).is("time");
}
});
// 可以透過$(el). timeago('action') // 當沒有給予任何操作時,init 是預設值
// 使用單一元素的上下文呼叫函數
varfunctions = {
init: function (){
varfresh_el = $. proxy(刷新, this);
refresh_el();
var $s = $t.settings;
if ($s.refreshMillis > 0) {
setInterval(refresh_el, $s. freshMillis);
}
}, refresh.apply(this);
},
updateFromDOM: function(){<00o>
&&&&
<. t.inwords>
00o>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

jQuery引用方法詳解:快速上手指南jQuery是一個受歡迎的JavaScript庫,被廣泛用於網站開發中,它簡化了JavaScript編程,並為開發者提供了豐富的功能和特性。本文將詳細介紹jQuery的引用方法,並提供具體的程式碼範例,幫助讀者快速上手。引入jQuery首先,我們需要在HTML檔案中引入jQuery函式庫。可以透過CDN連結的方式引入,也可以下載

jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

jQuery如何移除元素的height屬性?在前端開發中,經常會遇到需要操作元素的高度屬性的需求。有時候,我們可能需要動態改變元素的高度,而有時候又需要移除元素的高度屬性。本文將介紹如何使用jQuery來移除元素的高度屬性,並提供具體的程式碼範例。在使用jQuery操作高度屬性之前,我們首先需要了解CSS中的height屬性。 height屬性用於設定元素的高度

jQuery是一種流行的JavaScript庫,被廣泛用於處理網頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計數,即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s
