A cópia do código é a seguinte:
<html>
<head>
<meta http-equiv = "content-type" content = "textMl; charset = utf-8">
<título> JS Get Data: Dia antes de ontem, hoje, hoje, amanhã, depois de amanhã - Liehuo.net </ititle>
</head>
<Body>
<Script Language = "JavaScript" type = "text/javascript">
função getDatestST (adddayCount) {
var dd = new Date ();
dd.setDate (dd.getdate ()+adddayCount); // Obtenha a data de adddayCount Queen
var y = dd.getlyear ();
var m = dd.getmonth ()+1; // obtenha a data do mês atual
var d = dd.getdate ();
retornar y+"-"+m+"-"+d;
}
document.write ("dia último dia:"+getDatest (-2));
document.write ("<r /> ontem:"+getDateSTST (-1));
document.write ("<r /> hoje:"+getDatest (0));
document.write ("<r /> amanhã:"+getDatest (1));
document.write ("<r /> no dia depois de amanhã:"+getDateSTest (2));
document.write ("<r /> da zuo tian:"+getDateSTST (3));
</script>
</body>
<ml>
Um dos métodos é: date.parse (dateVal). Essa função é poderosa, mas tem uma desvantagem fatal, ou seja, não suporta o formato "durante o mês do dia" comumente usado. As datas curtas podem usar "/" ou "-" como separadores de data, mas devem ser representadas no formato do mês/dia/ano, como "20/07/96".
Outra maneira é usar o Split, como:
A cópia do código é a seguinte:
var dttr = "2006-11-25";
var dtarr = dtstr.split ("-");
var dt = nova data (dtarr [0], dtarr [1], dtarr [2]);
No entanto, esse método é relativamente rígido e requer um formato de data fixo e só pode ser usado se não houver maneira.
Se pudermos separar o ano, o mês e o dia, tente separá -los, por exemplo, a ASP produz ano, mês e dia, respectivamente. Em seguida, use uma nova data para processar e o tipo de data retornado.
Formatação de data
A cópia do código é a seguinte:
<Script Language = "javascript" type = "text/javascript"> <!-
/**
* Extensão da data, converta a data em string no formato especificado
* Mês (m), dia (d), 12 horas (h), 24 horas (h), minuto (m), segundos (s), semana (e), trimestre (q) 1-2 espaço reservado pode ser usado
* Ano (y) pode ser usado com 1-4 espaço reservado, milissegundos podem ser usados com 1 espaço reservado (é um número de 1-3 dígitos)
* por exemplo:
* (new Date ()). Pattern ("AAAA-MM-DD HH: MM: SS.S") ==> 2006-07-02 08: 09: 04.423
* (new Date ()). Pattern ("AAAA-MM-DD E HH: MM: SS") ==> 2009-03-10 20:09:04
* (new Date ()). Pattern ("AAAA-MM-DD EE HH: MM: SS") ==> 2009-03-10 Terça-feira 08:09:04
* (new Date ()). Pattern ("AAAA-MM-DD EEE HH: MM: SS") ==> 2009-03-10 Terça-feira 08:09:04
* (new Date ()). Pattern ("Aaaa-md h: m: ss") ==> 2006-7-2 8: 9: 4.18
*/
Date.prototype.pattern = function (fmt) {
var o = {
"M+": this.getmonth ()+1, // mês
"D+": this.getdate (), // dia
"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 semana = {
"0": "/u65e5",
"1": "/u4e00",
"2": "/u4e8c",
"3": "/u4e09",
"4": "/u56db",
"5": "/u4e94",
"6": "/u516d"
};
if (/(y+)/. teste (fmt)) {
fmt = fmt.replace (regexp. $ 1, (this.getlyear ()+""). substr (4 - regexp. $ 1.Length));
}
if (/(e+)/. test (fmt)) {
fmt = fmt.replace (regexp. $ 1, ((regexp. $ 1.Length> 1)? (regexp. $ 1.Length> 2? "/u661f/u671f": "/u5468"): "")+semana [this.getday ()+"");
}
para (var k em o) {
if (novo regexp ("(" + k + ")"). test (fmt)) {
fmt = fmt.replace (regexp. $ 1, (regexp. $ 1.Length == 1)? (O [k]): (("00"+ o [k]). substr ((""+ o [k]). comprimento));
}
}
retornar FMT;
}
var date = new Date ();
window.alert (date.pattern ("yyyy-mm-dd hh: mm: ss"));
// -> </script>