Ir para conteúdo
Fórum Script Brasil
  • 0

Formatação de data em JavaScript [solucionado]


Matheus Britto

Pergunta

Turma,

Estou precisando de um help de vocês com uma coisa bem simples (acredito eu).

O script abaixo me gera a data da seguinte forma: "YYYYMMDD" (sendo que os dias e meses com com apenas um dígito aparecem sem o 0 na frente, tipo 201275). Tem como solucionar isso?

<script type="text/javascript">

var jobDate = new Date();

document.write(jobDate.getFullYear())

document.write(jobDate.getMonth() + 1)

document.write(jobDate.getDate())

</script>

Gostaria também de saber se tem como escrever essa data como texto, saindo da seguinte forma: YY.YYM.MDD (tipo 20.120.705).

Desde já, agradeço.

Matheus

Editado por Matheus Britto
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Turma,

Quebrando a cabeça um pouco, cheguei ao seguinte script, que me mostra a data como queria (20120705)

<script type="text/javascript">

var jobDate = new Date();

var Day = (jobDate.getDate());

if (Day < 10) {

Day = "0" + Day

}

var Month = (jobDate.getMonth() + 1);

if (Month < 10) {

Month = "0" + Month

}

var Year = (jobDate.getFullYear());

var jobNumber = (Year + Month + Day);

document.write (jobNumber)

</script>

A questão agora é como transformar essa data 20120705 nessa ordem aqui 20.120.705. Alguma idéia?

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, depois de quebrar a cabeça por algumas horas, terminei chegando no resultado que queria (YY.YYM.MDD).

<script type="text/javascript">

function newArray (n) {

this.length = n

}

var jobDate = (new Date());

var Year = (jobDate.getYear());

if (Year < 00) {

Year = Year - "100"

} else {

Year = Year - "100"

}

var Month = (jobDate.getMonth());

var Day = (jobDate.getDate());

if (Day < 10) {

Day = "0" + Day

}

var numberMonth = (new newArray(12));

numberMonth[0] = "0.1"

numberMonth[1] = "0.2"

numberMonth[2] = "0.3"

numberMonth[3] = "0.4"

numberMonth[4] = "0.5"

numberMonth[5] = "0.6"

numberMonth[6] = "0.7"

numberMonth[7] = "0.8"

numberMonth[8] = "0.9"

numberMonth[9] = "1.0"

numberMonth[10] = "1.1"

numberMonth[11] = "1.2"

var jobNumber = (Year + numberMonth[Month] + Day);

document.write ("Protocolo No. 20." + jobNumber);

</script>

Não sei se servirá para mais alguém, mas fica ai a informação.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...