La copia del código es la siguiente:
<html>
<Evista>
<meta http-equiv = "content-type" content = "textml; charset = utf-8">
<title> JS Get Fecha: Día antes de ayer, ayer, hoy, mañana, el día después de mañana - liehuo.net </title>
</ablo>
<Body>
<script language = "javaScript" type = "text/javaScript">
función getDatestr (adddayCount) {
var dd = nueva fecha ();
dd.setdate (dd.getDate ()+adddayCount); // Obtenga la fecha de AdddayCount Queen
var y = dd.getblyear ();
var m = dd.getmonth ()+1; // Obtenga la fecha del mes actual
var d = dd.getDate ();
return y+"-"+m+"-"+d;
}
document.write ("día pasado:"+getDatestr (-2));
document.write ("<Br /> ayer:"+getDatestr (-1));
document.write ("<Br /> Today:"+getDatestr (0));
document.write ("<Br /> mañana:"+getDatestr (1));
document.write ("<Br /> el día después de mañana:"+getDatestr (2));
document.write ("<Br /> da Zuo Tian:"+getDatestr (3));
</script>
</body>
<ml>
Uno de los métodos es: Date.Parse (DateVal). Esta función es poderosa, pero tiene una desventaja fatal, es decir, no es compatible con el formato de "día de cada mes" comúnmente utilizado. Las fechas cortas pueden usar "/" o "-" como separadores de fechas, pero deben representarse en el formato de mes/día/año, como "7/20/96".
Otra forma es usar Split, como:
La copia del código es la siguiente:
var dtstr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = nueva fecha (dtarr [0], dtarr [1], dtarr [2]);
Sin embargo, este método es relativamente rígido y requiere un formato de fecha fija y solo se puede usar si no hay forma.
Si podemos separar el año, el mes y el día, tratar de separarlos, por ejemplo, resultados de ASP año, mes y día, respectivamente. Luego use una nueva fecha para procesar y el tipo de fecha devuelto.
Formato de fecha
La copia del código es la siguiente:
<script language = "javaScript" type = "text/javaScript"> <!-
/**
* Extensión de la fecha, convierta la fecha en la cadena en el formato especificado
* Mes (m), día (d), 12 horas (h), 24 horas (h), minuto (m), segundos (s), semana (e), trimestre (q) 1-2 se pueden usar marcadores de posición
* El año (y) se puede usar con 1-4 marcadores de posición, los milisegundos se pueden usar con 1 marcador de posición (es un número de 1-3 dígitos)
* p.ej:
* (nueva fecha ()). Pattern ("Yyyyy-MM-DD HH: MM: SS.S") ==> 2006-07-02 08: 09: 04.423
* (nueva fecha ()). Patrón ("A yyyy-MM-DD E HH: MM: SS") ==> 2009-03-10 20:09:04
* (nueva fecha ()). Patrón ("A yyyy-MM-DD EE HH: MM: SS") ==> 2009-03-10 Martes 08:09:04
* (nueva fecha ()). Patrón ("A yyyy-MM-DD EEE HH: MM: SS") ==> 2009-03-10 Martes 08:09:04
* (nueva fecha ()). Patrón ("A yyyy-MD H: M: SS") ==> 2006-7-2 8: 9: 4.18
*/
Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getMonth ()+1, // mes
"D+": this.getDate (), // Day
"H+": this.gethours ()%12 == 0? 12: this.gethours ()%12, // horas
"H+": this.gethours (), // horas
"M+": this.getminutes (), // min
"S+": this.getSeconds (), // sec
"Q+": Math.floor ((this.getMonth ()+3)/3), // trimestralmente
"S": this.getMilliseConds () // ms
};
Var Week = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, (this.getblyear ()+""). Substr (4 - Regexp. $ 1.Length));
}
if (/(e+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((regexp. $ 1. 1.length> 1)? (regexp. $ 1.length> 2? "/u661f/u671f": "/u5468"): "")+semana [this.getday ()+""]);
}
para (var k en o) {
if (new Regexp ("(" + K + ")"). Test (FMT)) {
fmt = fmt.replace (regexp. $ 1, (regexp. $ 1.length == 1)? (o [k]): (("00"+ o [k]). Substr ((""+ o [k]). longitud)));
}
}
devolver fmt;
}
var fecha = nueva fecha ();
Window.alert (date.pattern ("yyyyy-mm-dd hh: mm: ss"));
// -> </script>