Sem mais delongas, postarei vários métodos de formatação para todos
A cópia do código é a seguinte:
var mydate = new Date ();
mydate.getyear (); // Obtenha o ano atual (2 dígitos)
mydate.getlyear (); // Obtenha o ano inteiro (4 dígitos, 1970-????)
mydate.getmonth (); // Obtenha o mês atual (0-11, 0 representa janeiro)
mydate.getdate (); // Obtenha o dia atual (1-31)
mydate.getday (); // Obtenha a semana atual x (0-6, 0 representa domingo)
mydate.gettime (); // Obtenha a hora atual (número de milissegundos a partir de 1970.1.1)
mydate.gethours (); // Obtenha o número atual de horas (0-23)
mydate.getminutes (); // Obtenha o número atual de minutos (0-59)
mydate.getSeconds (); // Obtenha o número atual de segundos (0-59)
mydate.getMillisEconds (); // Obtenha o número atual de milissegundos (0-999)
mydate.tolocaledateString (); // Obtenha a data atual
var myTime = mydate.tolocaletimestring (); // Obtenha o horário atual
mydate.tolocalestring (); // Obtenha data e hora
Pode -se dizer que é uma biblioteca indispensável de classe JavaScript em projetos da Web. Pode ajudá -lo a resolver rapidamente muitos problemas na programação de clientes. Aqui está um método para formatar o tempo usando JS.
A cópia do código é a seguinte:
Date.prototype.format = function (formato)
{
var o = {
"M+": this.getmonth ()+1, // mês
"D+": this.getdate (), // dia
"h+": this.gethours (), // hora
"M+": this.getminutes (), // minuto
"S+": this.getSeconds (), // Segundo
"q+": math.floor ((this.getmonth ()+3)/3), // trimestre
"S": this.getMillisEconds () // milissegundos
}
if (/(y+)/. teste (formato)) formato = formato.preplace (regexp. $ 1,
(this.
for (var k in O) if (new regexp ("(" + k + ")"). teste (formato))
formato = formato.Replace (regexp. $ 1,
Regexp. $ 1.Length == 1? OK] :
("00"+ o [k]). Substr ((""+ o [k]). Comprimento));
Formato de retorno;
}
O código acima deve ser declarado primeiro e depois usado. Como usar:
var d = new Date (). formato ('AAAA-MM-DD');
Outra maneira:
No JavaScript, o objeto Data é a data, então como você produz um objeto de data em um formato personalizado?
Você pode dizer agora que o objeto Data possui quatro métodos internos, que são usados para produzir em formatos de string, a saber:
1) TOGMTSTRING, exiba uma data no formato GMT
2) TOLOCALESTRING, exiba uma data no formato do sistema operacional local
3) TOLOCALEDETRING, exiba a parte da data de um objeto de data em formato local
4) TOLOCALETIMESTRING, exiba a parte do tempo de um objeto de data em formato local
Embora o objeto de data de JavaScript forneça métodos internos para esses resultados como seqüências, essas seqüências não são o que controlamos o formato, e se precisarmos de um formato especial que nos personalizemos?
Não se preocupe, o JSJava fornece uma classe dedicada especializada em saída de string para datas em um formato especificado. Você pode baixar o jsjava-2.0.zip, introduzir src/jsjava/text/dateFormat.js ou introduzir diretamente o jslib/jsjava-2.0.js. O código de amostra é o seguinte:
A cópia do código é a seguinte:
var df = new SimpleDateFormat (); // jsjava1.0 requer o uso do objeto DateFormat, não cometa um erro
df.ApplyPattern ("yyyy-mm-dd hh: mm: ss");
var data = nova data (2007,3,30,10,59,51);
var str = df.format (data);
document.write (str); // O resultado é: 2007-04-30 10:59:51
A partir do exemplo acima, você pode ver que tudo o que você precisa fazer é especificar o padrão. Então, o que sim, mm, etc. significa no padrão? Se você aprendeu a formatação do Java Date, deve saber que todos são espaços reservados. Esses espaços reservados têm funções especiais, como Y representa o ano, e AAAA representa o ano de quatro números, como 1982. Aqui estão alguns caracteres especiais apoiados em padrão e seus significados (a tabela a seguir é citada na documentação Java oficial e foi modificada adequadamente):
A cópia do código é a seguinte:
G Designer da era [url =] text [/url] anúncio
y ano [url =] ano [/url] 1996; 96
M mês no ano [URL =] mês [/url] julho; Julho; 07
w semana no ano [url =] número [/url] 27
W Semana no mês [url =] número [/url] 2
D Dia do ano [url =] número [/url] 189
D Dia do mês [url =] número [/url] 10
F Dia da semana no mês [url =] número [/url] 2
E dia na semana [url =] texto [/url] terça -feira; ter
um marcador AM/PM [URL =] Texto [/url] PM
H hora no dia (0-23) [url =] número [/url] 0
K hora no dia (1-24) [url =] número [/url] 24
K hora em AM/PM (0-11) [url =] Número [/url] 0
H hora em AM/PM (1-12) [url =] Número [/url] 12
m minuto em hora [url =] número [/url] 30
s Segundo em minuto [url =] número [/url] 55
S milissegundo [url =] número [/url] 978