Maison > interface Web > js tutoriel > le corps du texte

Comment afficher il y a quelques minutes, quelques jours, etc. dans les compétences javasctipt_javascript

WBOY
Libérer: 2016-05-16 16:50:50
original
1027 Les gens l'ont consulté

jsp页面:

复制代码 代码如下:













Voici ma page JSP.

${heure}









复制代码 代码如下 :

(function (factory) {
if (typeof definition === 'function' && definition.amd) {
// AMD. Enregistrez-vous en tant que module anonyme.
define([ 'jquery'], usine);
} else {
// Globales du navigateur
factory(jQuery);
}
}(function ($) {
$.timeago = function(timestamp) {
if (horodatage instanceof Date) {
return inWords(timestamp);
} else if (typeof timestamp === "string") {
return inWords($.timeago) .parse(horodatage));
} else if (typeof timestamp === "number") {
return inWords(new Date(timestamp)); .timeago.datetime(timestamp));
}
};
var $t = $.timeago;

$.extend($.timeago, {
paramètres : {
refreshMillis : 60000,
allowFuture : false,
localeTitle : false,
cutoff : 0,
strings : {
prefixAgo : null,
prefixFromNow : null,
suffixAgo : "前",
suffixFromNow : "à partir de maintenant",
secondes : "1分钟",
minute : "1分钟",
minutes : "%d分钟",
heure : "1小时",
heures : "%d小时",
jour : "1天",
jours : "%d天",
mois : "1月",
mois : "%d月",
année : "1年",
années : "%d年",
wordSeparator : "",
nombres : []
}
},
inWords : function(distanceMillis) {
var $l = this.settings.strings;
var préfixe = $l.prefixAgo;
var suffix = $l.suffixAgo;
if (this.settings.allowFuture) {
if (distanceMillis < 0) {
prefix = $l.prefixFromNow;
suffix = $l.suffixFromNow;
}
}

var secondes = Math.abs(distanceMillis) / 1000;
var minutes = secondes / 60 ;
var heures = minutes / 60 ;
var jours = heures / 24 ;
var années = jours / 365 ;

function substitut(stringOrFunction, number) {
var string = $.isFunction(stringOrFunction) ? stringOrFunction(nombre, distanceMillis) : stringOrFunction;
var value = ($l.numbers && $l.numbers[number]) || nombre;
return string.replace(/%d/i, value);
}

var mots = secondes < 45 && substitut($l.seconds, Math.round(seconds)) ||
secondes < 90 && substitut($l.minute, 1) ||
minutes < 45 && substitut($l.minutes, Math.round(minutes)) ||
minutes < 90 && substitut($l.heure, 1) ||
heures < 24 && substitut($l.hours, Math.round(hours)) ||
heures < 42 && substitut($l.jour, 1) ||
jours < 30 && substitut($l.days, Math.round(days)) ||
jours < 45 && substitut($l.mois, 1) ||
jours < 365 && substitut($l.mois, Math.round(jours / 30)) ||
ans < 1,5 && substitut($l.an, 1) ||
substitut($l.years, Math.round(years));

séparateur var = $l.wordSeparator || "" ;
if ($l.wordSeparator === non défini) { separator = " "; }
return $.trim([préfixe, mots, suffixe].join(separator));
},
parse : function(iso8601) {
var s = $.trim(iso8601);
s = s.replace(/.d /,""); // supprime les millisecondes
s = s.replace(/-/,"/").replace(/-/,"/");
s = s.replace(/T/," ").replace(/Z/," UTC");
s = s.replace(/([ -]dd):?(dd)/," $1$2"); // -04:00 -> -0400
retourne la ou les nouvelles dates ;
},
datetime : function(elem) {
var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("titre");
return $t.parse(iso8601);
},
isTime : function(elem) {
// `is()` de jQuery ne fonctionne pas bien avec HTML5 dans IE
return $(elem).get(0).tagName .toLowerCase() === "heure"; // $(elem).is("heure");
}
});

// fonctions qui peuvent être appelées via $(el).timeago('action')
// init est par défaut lorsqu'aucune action n'est donnée
// les fonctions sont appelées avec le contexte d'un élément unique
var function = {
init: function(){
var rafraîchir_el = $.proxy(refresh, this);
refresh_el();
var $s = $t.settings;
if ($s.refreshMillis > 0) {
setInterval(refresh_el, $s.refreshMillis);
}
},
mise à jour : function(time){
$(this).data('timeago', { datetime: $t.parse(time) });
refresh.apply(this);
},
updateFromDOM : function(){
$(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr ("datetime") : $(this).attr("title") ) });
refresh.apply(this);
}
} ;

$.fn.timeago = function(action, options) {
var fn = action ? fonctions[action] : fonctions.init;
if(!fn){
throw new Error("Nom de fonction inconnu '" action "' pour il y a longtemps");
}
// chacun sur les objets ici et appelez la fonction demandée
this.each(function(){
fn.call(this, options);
});
renvoyez ceci ;
} ;

function rafraîchissement() {
var data = prepareData(this);
var $s = $t.settings;

if (!isNaN(data.datetime)) {
if ( $s.cutoff == 0 || distance(data.datetime) < $s.cutoff) {
$( this).text(inWords(data.datetime));
}
}
renvoyez ceci ;
}

function prepareData(element) {
element = $(element);
if (!element.data("timeago")) {
element.data("timeago", { datetime: $t.datetime(element) });
var text = $.trim(element.text());
if ($t.settings.localeTitle) {
element.attr("title", element.data('timeago').datetime.toLocaleString());
} else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
element.attr("title", text);
}
}
return element.data("timeago");
}

function inWords(date) {
return $t.inWords(distance(date));
}

fonction distance(date) {
retour (new Date().getTime() - date.getTime());
}

// correctif pour la succion d'IE6
document.createElement("abbr");
document.createElement("time");
}));

contrôleur层:
复制代码 代码如下:

paquet com.spring.controller ;

importer java.io.IOException ;
importer java.io.PrintWriter ;
importer java.util.Date ;

importer javax.servlet.http.HttpServletRequest;
importer javax.servlet.http.HttpServletResponse;

importer net.sf.json.JSONArray ;

importer org.springframework.stereotype.Controller ;
importer org.springframework.web.bind.annotation.RequestMapping ;
importer org.springframework.web.bind.annotation.RequestMethod;
importer org.springframework.web.servlet.ModelAndView;

importer com.spring.model.JsonMoel ;
importer com.sun.org.apache.bcel.internal.generic.NEW ;

/**
* @auteur Qixuan.Chen
* Heure de création : 2014-4-29
*/
@Controller
public class TimeAgoController {


/**
* Requête @param
* Réponse @param
* @return
* @throws IOException
*/
@RequestMapping(value ="time/show", method = {RequestMethod.POST,RequestMethod.GET})
public ModelAndView PostJsonTest (requête HttpServletRequest, réponse HttpServletResponse) lance IOException{

ModelAndView mav=new ModelAndView();
mav.addObject("time", new Date());
mav.setViewName("time/timeago");
retour mav;
}

}
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal