模倣は一日、曜日、日付、などの前に、昨日のマイクロチャネル時間に換算しました

VAR The_last = "" ;
 VAR時間= timestampToTime(n.createTime);
 VAR timeText = getTimeText(時間); 
 
// 分析日付
IF(The_last =! "" ){ 
    時間 = time.replace( "年"、 " - " ); 
    時間 = time.replace( "月"、 " - " ); 
       時間 = time.replace( "日"、 "" );
     VAR oDate1 = 新しい新しい A日(The_last); // 日付の(タイムスタンプを変換します)
    VAR oDate2 = 新しい新しい A日付(時間); // タイムスタンプ(日付)に
    IF新新。DATE()getTime()86400000 +> = oDate2.getTime()&& 新しい新。DATE()getTime() - 86400000 <= oDate2.getTime()){ //  
    The_last = The_last.substring(0,15)。// 撮影した日付時間 
    時間は=(0,15)time.substring; // 日付の時間を取られ
        ている場合(!The_last =時間){ // 日間のデータがかどうかを決定する 
            CEN + =「<DIV CLASS = 「回「> '+ timeText +' </ div> ' 
        } 
    } {
         がiF(oDate1.getTime()86400000 +> = oDate2.getTime()){ // それは一日の時間である場合
、//             はconsole.log(' Aに大「);
        } {
 //             はconsole.log(「存在大」)。
            CEN + = '<DIV CLASS = "倍">' + timeText + '</ DIV>' 
        } 
    } 
    The_last = 時間; 
} { 
    CEN + = '<DIV CLASS = "時間">' + timeText + '</ div>' 
    時刻 = time.replace( "年"、 " - " )。
    時間 = time.replace( "月"、 " - " )。
    時間 = time.replace( "日"、 "" ); 
    The_last = 時間; 
} 
 
 
// 历史时间显示
// VAR時間= '2018年9月29日午前10時43分24秒'。
VAR todayT = ''; //
      するvar yestodayT = '' ;
     VAR timeCha = getTimeS(回)。
     TIMES = timeS.slice(-8 )。
     todayT = 新しい日付()次に、getHours()* 60 * 60 * 1000 +。新しい日付()getMinutes()* 60 * 1000 +。新しい日付()getSeconds()* 1000。; 
     yestodayT = todayT + 24 * 60 * 60 * 1000 ;
     もし(timeCha> yestodayT){
          戻り argument.slice(0,11 )。
     } 
     であれば(timeCha> todayT && timeCha < yestodayT){
          リターン?timeS.slice(0,2)> 12 '昨日の午後' +(timeS.slice(0,2)== 12 12 :? timeS.slice(0,2) - 12)+ timeS.slice(2,5 ): '昨日の朝' + timeS.slice(0,5 ); 
     } 
     IF(timeCha < todayT){
          リターン?timeS.slice(0,2)> = 12 'PM' +(timeS.slice(0,2)と== 12 12:timeS.slice(0,2) - 12)+ timeS.slice(2,5):? ' のaM' + timeS.slice(0,5 ); 
     } 
} 
 
// スタンプ取得
機能getTimes(引数){
      VARの TIMES = 引数; 
     TIMES = timeS.replace(/ [日] / gで、 '/')置き換える(/ [ 日] /、 '' );
      戻り 新しい新。getTime()日付() - 新しい新日付(回).getTime() - 1000;// 1秒の誤差があります。
 
} 
// 10は、日付スタンプに変換
関数timpToTime(タイムスタンプ){
          VARの  DATE =  新しい新  A日付(タイムスタンプ* 1000); // 13ビットできない1000年*である
        VAR  Y =  ; Date.getFullYear()  
         VAR  M = date.getMonth ()+ 1 ;   
        M  = M <10( '' +? M):M;  
         VAR  D =  date.getDate();   
        D  '= D <10( '' +  D):D;  
         VAR  H =  date.getHours (); 
        H  = H <10( '0' +? H):H;
         VARの  分=  date.getMinutes()。
        VaRの  第二=  date.getSeconds()。
        分  =分<10?( '0' +  分):分;  
        第二  = 2番目の<10?( '0' +  秒):秒; 
        リターン  Y + ' - ' + M + ' - ' + D + ' '+ H +': '+分+':' + 秒。  
}

レンダリング:

おすすめ

転載: www.cnblogs.com/chenpeikun/p/12149261.html