Quando chamamos getMonth()
e getDate()
no date
objeto, obteremos o single digit number
. Por exemplo :
Para january
, ele exibe 1
, mas eu preciso exibi-lo como 01
. Como fazer isso?
javascript
srini
fonte
fonte
Respostas:
para a data e similares:
para o mês.
fonte
function addZ(n){return n<10? '0'+n:''+n;}
é um pouco mais genérico.getMonth
egetDate
retorne números, não strings. E se a compatibilidade com Strings for necessária, ele'0' + Number(n)
fará o trabalho.Se você deseja um formato como "AAAA-MM-DDTHH: mm: ss", isso pode ser mais rápido:
Ou o formato de data e hora do MySQL comumente usado "AAAA-MM-DD HH: mm: ss":
Eu espero que isso ajude
fonte
Exemplo para o mês:
Você também pode estender o
Date
objeto com essa função:fonte
A melhor maneira de fazer isso é criar seu próprio formatador simples (como abaixo):
getDate()
retorna o dia do mês (de 1 a 31)getMonth()
retorna o mês (de 0 a 11) < baseado em zero, 0 = janeiro, 11 = dezembrogetFullYear()
retorna o ano (quatro dígitos) < não usegetYear()
fonte
Por que não usar
padStart
?Isso sempre retornará números de 2 dígitos, mesmo que o mês ou o dia seja menor que 10.
Notas:
getYear()
retorna o ano de 1900 e não requerpadStart
.getMonth()
retorna o mês de 0 a 11.getDate()
retorna o dia de 1 a 31.07
e, portanto, não precisamos adicionar 1 antes de preencher a corda.fonte
O seguinte é usado para converter o formato de data db2, ou seja, AAAA-MM-DD usando o operador ternário
fonte
Eu faria isso:
fonte
fonte
Apenas outro exemplo, quase um forro.
fonte
fonte
Se pudesse poupar algum tempo, eu estava procurando:
por hoje e se deu bem com:
fonte
DD/MM/YY
, eu fui paranew Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
Esta foi a minha solução:
fonte
Usando Moment.js, isso pode ser feito assim:
fonte
Não é uma resposta, mas aqui está como eu obtenho o formato de data que eu preciso em uma variável
Espero que isto ajude!
fonte
Dica do MDN :
http://jsfiddle.net/v4qcf5x6/
fonte
new Date().getMonth()
O método retorna o mês como um número (0-11)Você pode corrigir facilmente o número do mês com esta função.
fonte
fonte
E outra versão aqui https://jsfiddle.net/ivos/zcLxo8oy/1/ , espera ser útil.
fonte
As respostas aqui foram úteis, no entanto, preciso de mais do que isso: não apenas mês, data, mês, horas e segundos, para obter um nome padrão.
Curiosamente, embora o prefixo "0" fosse necessário para todos os itens acima, "+ 1" era necessário apenas para o mês, não para outros.
Como exemplo:
fonte
Minha solução:
Uso:
jsfiddle: http://jsfiddle.net/8xy4Q/1/
fonte
fonte
se você quiser que a função getDate () retorne a data como 01 em vez de 1, aqui está o código para ela ... Vamos supor que a data de hoje seja 01-11-2018
fonte
Eu queria fazer algo assim e é isso que eu fiz
ps eu sei que existem respostas corretas no topo, mas só queria adicionar algo meu aqui
fonte
Se você marcar menos que 10 , não precisará criar uma nova função para isso. Basta atribuir uma variável entre colchetes e retorná-la com o operador ternário.
fonte
fonte
Eu sugiro que você use uma biblioteca diferente chamada Moment https://momentjs.com/
Dessa forma, você pode formatar a data diretamente sem precisar fazer um trabalho extra
Certifique-se de importar o momento também para poder usá-lo.
Espero que isso ajude: D
fonte
fonte