この記事では、詳細な時間リマインダー情報効果を実装するJavaScriptの方法について説明します。参照のためにそれを共有してください。詳細は次のとおりです。
数分前に友人が更新したものや、数日前に友人が更新した情報など、ソーシャルネットワークで非常に人間化された時間のプロンプトがよく見られます。
これらの小さなヒントは、特定の年と月を直接表示するよりもはるかに人道的です。さまざまなプログラムを使用して、この効果を実現できます。以下に、フォアグラウンドJavaScriptを使用してこの効果を実現します。
これにより、バックエンドサーバーの圧力が減少します。
JavaScriptの実装コードは次のとおりです。
次のようにコードをコピーします。/この関数は、より人間化された時間プロンプトを実装します
// @param date_str時間が経過した時間、時間形式は次のとおりです:2010-12-14 18:36:09
function date_parser_diff_return(date_str){
var date = new Date();
if(typeof(date_str)!= 'string')return date;
var date_arr = date_str.split(new regexp( "[:| | - ]"、 "ig"));
var date_obj = new date(date_arr [0]、date_arr [1] -1、date_arr [2]、date_arr [3]、date_arr [4]、date_arr [5]);
var date_seconddiff =(new date()。getTime() - date_obj.getTime()) /1000;
date_str_w = '';
if(date_seconddiff <60*30)date_str_w = math.ceil(date_seconddiff/60)+"Minute Ago";
if(!date_str_w && date_seconddiff <3600)date_str_w = "1時間前";
if(!date_str_w && date_seconddiff <3600*2)date_str_w = "2時間前";
if(!date_str_w && date_seconddiff <3600*3)date_str_w = "3時間前";
if(!date_Str_w && date.getFullyear()== date_arr [0] && date.getmonth()== date_arr [1] -1 && date.getDate()== date_arr [2])
date_str_w = "today"+date_arr [3]+':'+date_arr [4];
if(!date_Str_w && date.getFullyear()== date_arr [0] && date.getmonth()== date_arr [1] -1 && date.getDate()-1 == date_arr [2])
date_str_w = "昨日"+date_arr [3]+':'+date_arr [4];
if(!date_str_w && date.getFullyear()== date_arr [0] && date.getmonth()== date_arr [1] -1 && date.getDate() - 2 == date_arr [2])
date_str_w = "昨日の日"+date_arr [3]+':'+date_arr [4];
if(!date_str_w && date.gettlyear()== date_arr [0] && date.getmonth()== date_arr [1] -1)
date_str_w =(date.getmonth()+1)+"month"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
if(!date_str_w && date.getFullyear()== date_arr [0])
date_str_w = "今年"+date_arr [1]+"month"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
if(!date_str_w && date.getFullyear()-1 == date_arr [0])
date_str_w = "昨年"+date_arr [1]+"month"+date_arr [2]+"sign"+date_arr [3]+':'+date_arr [4];
document.write(date_str_w);
};
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。