JavaScript implementa el formato de fecha a través de la regularización

    En el desarrollo de JavaScript, encontraremos el problema de formatear la fecha y la hora. En general, por defecto, usamos el formato aaaa-MM-dd hh: mm: ss. , Mes, día, hora, minuto y segundo, y luego forma dicho formato de fecha y hora por concatenación de cadenas. Cuando el mes, la fecha, la hora, los minutos y los segundos son menores que 10, agrega 0 al frente para lograr este propósito. Pero en términos generales, este método de formato es más rígido. Cuando cambiamos un método de formato, necesitamos reescribir una función.

     Aquí hay un ejemplo del uso de la regularización para implementar el formato de fecha. Su idea es muy inteligente. Utiliza un mapa para almacenar el mes, día, hora, minuto y segundo, y luego reemplaza la expresión de formato por reemplazo de caracteres. Es una expresión de año, mes, día, hora, minuto y segundo, y finalmente necesita contar el reemplazo del año anterior.

    El código de prueba es el siguiente: este método solo necesita modificar la expresión de formato para lograr el propósito del formato de fecha.

var Utils = {
	formatDate:function(time,format){
		var date = new Date(time);
		var map ={
			'M' : date.getMonth()+1,//month
			'd' : date.getDate(),//date
			'h' : date.getHours(),//hours
			'm' : date.getMinutes(),//minutes
			's' : date.getSeconds() //seconds
		};
		format = format.replace(/([yMdhms])+/g,function(all,t){
			var v = map[t];
			if(v!=undefined){
				 if(all.length>1){
					v = '0'+v;
					v = v.substr(v.length-2);
				 }
				 return v;
			}else if(t=='y'){
				return (date.getFullYear()+'').substr(4-all.length);
			}
			return all;
		});
	   return format;		   
	}
};
console.log(Utils.formatDate(new Date().getTime(),'yyyy年MM月dd日hh:mm:ss'))
console.log(Utils.formatDate(new Date().getTime(),'yyyy-MM-dd/hh:mm:ss'))
console.log(Utils.formatDate(new Date().getTime(),'yyyy-MM-dd hh:mm:ss'))

   Los resultados son los siguientes:

    

529 artículos originales publicados · 287 elogiados · 1.47 millones de visitas

Supongo que te gusta

Origin blog.csdn.net/feinifi/article/details/103396694
Recomendado
Clasificación