A formatação de data fornecida pelo JavaScript é muito simples. e até suporta formatação sem separadores como o yyyymmdd.
Princípios: use a expressão regular para dividir os elementos da data no modelo de data [como AAA, MM, DD] e separadores e, em seguida, use o valor real para substituir o elemento de data para formar a string de data.
Um total de duas funções são implementadas e a pasta pode ser executada.
Método de extensão:
No exemplo, apenas o elemento de milissegundos no ano, mês e dia |
Se você precisar exibir o mês ou a semana como completo ou simples, poderá adicionar a configuração correspondente ao CFG.
Como usar:
var date = new Date ();
var str = formatdate (data, 'yyyy ano mmm mês dd dia');
O valor de STR é 29 de julho de 2012
Copie o código do código da seguinte forma:
/**
* Inteiro formatal
* @param número: número para formatar o número inteiro
* @param fmt: formato inteiro de string
*/
Função formatNumber (número, fmt) {
número = número + '';
if (fmt.length> número.length) {
Retornar fmt.substring (número.length) + número;
}
Número de retorno;
}
/**
* A data de formatação é a representação da string
* @param dateTime: data para formatar o objeto Data
* Formato @param: formato de data da string
*/
Função formatdate (datetime, formato) {{
var cfg = {
Mmm: ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'oito', 'Nine', 'Ten', 'Eleven', 'Ten Dois dois '],
Mmmm: ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'oito', 'Nine', 'Ten', 'Eleven', 'Ten Dois dois ']
},
Valores = {{
y: massa.getlyear (),
M: massa.getmonth (),
D: DateTime.getDate (),
H: dates.gethours (),
m: massa.getminutes (),
s: massa.getSeconds (),
S: Dough.getMillisEconds ()
};
/*Use uma expressão regular para dividir o formato de data de cada elemento*/
var elems = format.match (/y+| m+| d+| h+| m+| s+| s+| [^ymdhms]/g);
// substitua o elemento de data pelo valor real
for (var i = 0; i <elems.length; i ++) {
if (cfg [elems [i]]) {
elems [i] = cfg [elems [i]] [valores [elems [i] .Charat (0)] ;;
} Else if (valores [elems [i] .Charat (0)]) {) {
Elems [i] = formatNumber (valores [elems [i] .Charat (0)], elems [i] .place (/./ g, '0'));
}
}
Retornar elems.Join ('');
}