Formato data para MM / dd / AAAA em JavaScript [duplicate]
esta pergunta já tem uma resposta aqui:
eu tenho um dateformat como este {[[0]}. Eu tenho que formatar em MM/dd/yyyy
usando JavaScript ou jQuery . Qualquer um me ajude a fazer o mesmo.
102
Author: Brett DeWoody, 2012-07-21
3 answers
Tente isto; tenha em mente que os meses de JavaScript são 0-indexados, enquanto os dias são 1-indexados.
var date = new Date('2010-10-11T00:00:00+05:30');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear());
213
Author: yogi, 2013-04-30 20:06:30
Todas as outras respostas não resolvem o problema. Eles imprimem a data formatada como mm / dd / AAAA, mas a questão era sobre MM/dd / AAAA. Reparaste na diferença subtil? MM indica que um zero inicial deve pad o mês se o mês é um único algarismo, tendo assim sempre um número de dois algarismos.
Isto é, enquanto que mm/dd seria 3/31, MM/dd seria 03/31.
Criei uma função simples para conseguir isto. Observe que o mesmo preenchimento é aplicado não só ao mês mas também até ao dia do mês, o que, de facto, torna este MM / DD / AAAA:function getFormattedDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = date.getDate().toString();
day = day.length > 1 ? day : '0' + day;
return month + '/' + day + '/' + year;
}
111
Author: Ore4444, 2017-06-06 09:24:06
Podes: .slice()
e .split()
var d = "2010-10-30T00:00:00+05:30".slice(0, 10).split('-');
d[1] +'/'+ d[2] +'/'+ d[0]; // 10/30/2010
...ou passa o teu texto para o objecto Date
:
var d = new Date("2010-10-30T00:00:00+05:30");
A partir daqui você pode extrair o desejado usando os seguintes métodos:
d.getMonth()+1 // 10
d.getDate() // 30
d.getFullYear() // 2010
Note que getMonth()
devolve o número mensal zero baseado (0-11) por conseguinte, é necessário um +1
.
Aqui você pode encontrar uma lista de outros getters : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
27
Author: Roko C. Buljan, 2014-12-10 22:51:29