Sin más preámbulos, publicaré varios métodos de formato para todos
La copia del código es la siguiente:
var myDate = new Date ();
mydate.getyear (); // Obtener el año en curso (2 dígitos)
myDate.getblyar (); // Obtenga el año completo (4 dígitos, 1970-????)
myDate.getMonth (); // Obtener el mes actual (0-11, 0 representa enero)
myDate.getDate (); // Obtenga el día actual (1-31)
mydate.getday (); // Obtenga la semana actual X (0-6, 0 representa el domingo)
mydate.gettime (); // Obtenga la hora actual (número de milisegundos a partir de 1970.1.1)
mydate.gethours (); // Obtener el número actual de horas (0-23)
myDate.getMinutes (); // Obtenga el número actual de minutos (0-59)
myDate.getSeconds (); // Obtener el número actual de segundos (0-59)
myDate.getMilliseConds (); // Obtenga el número actual de milisegundos (0-999)
myDate.tolocaledateString (); // Obtener la fecha actual
var myTime = myDate.tOlocaletImEminring (); // Obtenga la hora actual
myDate.tolocalEstring (); // Obtener fecha y hora
Se puede decir que es una biblioteca de clases JavaScript indispensable en proyectos web. Puede ayudarlo a resolver rápidamente muchos problemas en la programación del cliente. Aquí hay un método para formatear el tiempo usando JS.
La copia del código es la siguiente:
Date.prototype.format = function (formato)
{
var o = {
"M+": this.getMonth ()+1, // mes
"D+": this.getDate (), // Day
"H+": this.gethours (), // hora
"M+": this.getminutes (), // minuto
"S+": this.getSeconds (), // segundo
"Q+": Math.floor ((this.getMonth ()+3)/3), // trimestre
"S": this.getMilliseConds () // milisegundo
}
if (/(y+)/. test (format)) format = format.replace (regexp. $ 1,
(this.getblyar ()+""). Substr (4- regexp. $ 1.Length));
para (var k en o) if (nuevo regexp ("(" + k + ")"). Test (formato)))
format = format.replace (regexp. $ 1,
Regexp. $ 1.length == 1? OK] :
("00"+ o [k]). Substr ((""+ o [k]). Longitud));
formato de retorno;
}
El código anterior debe declararse primero y luego usarse. Cómo usar:
var d = new Date (). Format ('yyyy-mm-dd');
Otra forma:
En JavaScript, el objeto de fecha es la fecha, entonces, ¿cómo se emite un objeto de fecha en un formato personalizado?
Puede decirle ahora que el objeto de fecha tiene cuatro métodos incorporados, que se utilizan para emitir en formatos de cadena, a saber:
1) TogmtString, muestre una fecha en formato GMT
2) Tolocalestring, muestre una fecha en el formato del sistema operativo local
3) TOLOCALEDETESTRING, muestre la parte de la fecha de un objeto de fecha en formato local
4) Tolocaletimestring, muestre la parte de tiempo de un objeto de fecha en formato local
Aunque el objeto de fecha de JavaScript proporciona métodos integrados para estas salidas como cadenas, estas cadenas no son lo que controlamos el formato, entonces, ¿qué pasa si necesitamos un formato especial que nos personalizamos?
No se preocupe, JSJava proporciona una clase dedicada que se especializa en la salida de cadenas para fechas en un formato especificado. Puede descargar jsjava-2.0.zip, introducir src/jsjava/text/dateformat.js o introducir directamente jslib/jsjava-2.0.js. El código de muestra es el siguiente:
La copia del código es la siguiente:
var df = new SimpleDateFormat (); // jsjava1.0 requiere usar el objeto DateFormat, no cometa un error
df.applyPattern ("aaa-mm-dd hh: mm: ss");
VAR fecha = nueva fecha (2007,3,30,10,59,51);
var str = df.format (fecha);
document.write (str); // El resultado es: 2007-04-30 10:59:51
Del ejemplo anterior, puede ver que todo lo que necesita hacer es especificar el patrón. Entonces, ¿qué significa Yyyy, MM, etc. en el patrón? Si ha aprendido el formato de fecha Java, entonces debe saber que todos son marcadores de posición. Estos marcadores de posición tienen funciones especiales, como Y representa el año, y YYY representa el año de cuatro números, como 1982. Aquí hay algunos caracteres especiales apoyados en el patrón y sus significados (la siguiente tabla se cita de la documentación oficial de Java y se ha modificado adecuadamente):
La copia del código es la siguiente:
G ERA Designer [url =] texto [/url] anuncio
y año [url =] año [/url] 1996; 96
M mes en año [url =] mes [/url] julio; Jul; 07
W Semana en el año [url =] número [/url] 27
W Semana de mes [URL =] Número [/url] 2
D día en el año [url =] número [/url] 189
d día de mes [url =] número [/url] 10
F día de semana en mes [url =] número [/url] 2
E día de semana [url =] texto [/url] martes; Mar
un marcador AM/PM [url =] texto [/url] pm
H hora en el día (0-23) [url =] número [/url] 0
k hora en el día (1-24) [url =] número [/url] 24
K hora en AM/PM (0-11) [URL =] Número [/url] 0
H hora en AM/PM (1-12) [URL =] Número [/url] 12
m minuto de hora [url =] número [/url] 30
S segundo en minuto [url =] número [/url] 55
S milisegundo [url =] número [/url] 978