Cet article décrit la méthode de JavaScript pour mettre en œuvre des effets détaillés d'informations sur le rappel de rappel. Partagez-le pour votre référence. Les détails sont les suivants:
Nous voyons souvent des invites très humanisées sur les réseaux sociaux, tels que ce que vos amis ont mis à jour il y a quelques minutes, et quelles informations que vos amis ont mis à jour il y a quelques jours.
Ces petits conseils sont beaucoup plus humains que d'affichage directement une certaine année et un mois. Nous pouvons utiliser différents programmes pour réaliser cet effet. Ci-dessous, j'utilise le premier plan JavaScript pour réaliser cet effet.
Cela peut réduire la pression sur le serveur backend.
Le code d'implémentation JavaScript est le suivant:
Copiez le code comme suit: / Cette fonction implémente une invite de temps plus humanisée
// @param date_str le temps passé, le format de temps est le suivant: 2010-12-14 18:36:09
fonction date_parser_diff_return (date_str) {
var date = new Date ();
if (typeof (date_str)! = 'String') Date de retour;
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) + "il y a minute";
if (! date_str_w && date_seconddiff <3600) date_str_w = "il y a 1 heure";
if (! date_str_w && date_seconddiff <3600 * 2) date_str_w = "il y a 2 heures";
if (! date_str_w && date_seconddiff <3600 * 3) date_str_w = "il y a 3 heures";
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate () == date_arr [2])
date_str_w = "aujourd'hui" + date_arr [3] + ':' + date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate () - 1 == date_arr [2])
date_str_w = "hier" + date_arr [3] + ':' + date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1 && date.getDate () - 2 == date_arr [2])
date_str_w = "La veille hier" + date_arr [3] + ':' + date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0] && date.getMonth () == date_arr [1] -1)
date_str_w = (date.getMonth () + 1) + "mois" + date_arr [2] + "signe" + date_arr [3] + ':' + date_arr [4];
if (! date_str_w && date.getlyear () == date_arr [0])
date_str_w = "cette année" + date_arr [1] + "mois" + date_arr [2] + "signe" + date_arr [3] + ':' + date_arr [4];
if (! date_str_w && date.getlyear () - 1 == date_arr [0])
date_str_w = "l'année dernière" + date_arr [1] + "mois" + date_arr [2] + "signe" + date_arr [3] + ':' + date_arr [4];
document.write (date_str_w);
};
J'espère que cet article sera utile à la programmation JavaScript de tous.