Eu tenho um script que imprime a data e hora atuais em JavaScript, mas DATE
sempre está errado. Aqui está o código:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Deve imprimir 18/04/2012 15:07:33
e imprimir3/3/2012 15:07:33
Qualquer ajuda? obrigado
javascript
string
date
time
concatenation
Ricardo
fonte
fonte
Respostas:
.getMonth()
retorna um número com base em zero; para obter o mês correto, você precisa adicionar 1; portanto, a ligação.getMonth()
pode retornar4
e não5
.Portanto, no seu código, podemos usar
currentdate.getMonth()+1
para gerar o valor correto. Além do que, além do mais:.getDate()
retorna o dia do mês <- este é o que você deseja.getDay()
é um método separado doDate
objeto que retornará um número inteiro que representa o dia atual da semana (0-6)0 == Sunday
etc.portanto, seu código deve ficar assim:
Você pode usar o
Date
objeto prototype para criar um novo método que retornará a data e hora de hoje. Esses novos métodos ou propriedades serão herdados por todas as instâncias doDate
objeto, tornando-o especialmente útil se você precisar reutilizar essa funcionalidade.Você pode simplesmente recuperar a data e a hora fazendo o seguinte:
Ou chame o método inline para que ele simplesmente seja -
fonte
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
um parâmetro booleano para determinar se deve retornar apenas a data ou a data e a hora, e também um segundo parâmetro que especifica o formato da data deve ser devolvido em isto é, dd / mm / aaaa etc(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
parece ser mais curto do que(this.getDate() < 10)?"0":"") + this.getDate()
Para obter hora e data, você deve usar
Para obter apenas a data que você deve usar
Para obter apenas o tempo que você deve usar
Ou se você quiser apenas a hora no formato
hh:mm
sem AM / PM para inglês dos EUAou para inglês britânico
Leia mais aqui .
fonte
getHours()
egetMinutes()
antes, mas então você não obter o formato, 01, apenas a 1.Para este verdadeiro estilo mysql, use esta função abaixo:
2019/02/28 15:33:12
fonte
Apenas use:
fonte
Altere o
.getDay()
método para.GetDate()
e adicione um ao mês, pois conta meses a partir de 0.fonte
Isso deve fazer o truque:
fonte
getDay()
recebe o dia da semana.3
é quarta-feira. Você quergetDate()
, isso retornará18
.Também
getMonth()
começa em0
, você precisa adicionar1
para obter4
(abril).DEMO: http://jsfiddle.net/4zVxp/
fonte
Você precisa usar getDate () para obter a parte da data. A função getDay () retorna o número do dia (domingo = 0, segunda-feira = 1 ...) e o getMonth () retorna um índice com base em 0, portanto, você deve incrementá-lo em 1.
fonte
Encontrei a maneira mais simples de obter data e hora atual em JavaScript a partir daqui - Como obter data e hora atuais usando JavaScript
fonte
obter data e hora atuais
fonte
.getDay retorna o dia da semana. Você precisa .getDate. .getMonth retorna valores de 0 a 11. Você precisará adicionar 1 ao resultado para obter o número do mês "humano".
fonte
Esta pergunta é bastante antiga e as respostas também. Em vez dessas funções monstruosas, agora podemos usar o moment.js para obter a data atual, o que realmente facilita muito. Tudo o que precisa ser feito é incluir moment.js em nosso projeto e obter uma data bem formatada, por exemplo:
Eu acho que isso facilita a manipulação de datas em javascript.
fonte
fonte
fonte
Este pequeno código é fácil e funciona em qualquer lugar.
há espaço para projetar
fonte
Acho que estou muito atrasado para compartilhar minha resposta, mas acho que valerá a pena.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // retorna às 13:30:30
fonte
Eu precisava descobrir isso para uma lista de efeitos colaterais. Aqui está o que eu criei depois de pegar elementos de algumas fontes diferentes - A formatação é MM / DD / AAAA HH: MM AM / PM
fonte
JS básico (bom para aprender): usamos a função Date () e fazemos tudo o que precisamos para mostrar a data e o dia em nosso formato personalizado.
Nó JS (rápido e fácil): instale o npm pagckage usando ( npm install date-and-time ) e execute o abaixo.
fonte
fonte
Date
. Analise os componentes da datatoISOString()
e inclua a horatoTimeString()
. .toISOString().substring(8,10)
é o mesmo quegetFullYear()
.fonte
Minha resposta bem intencionada é usar esse pequeno pedaço de JS: https://github.com/rhroyston/clock-js
fonte
fonte
É simples e excelente
encontre o violinista abaixo para o exemplo
http://jsfiddle.net/4zVxp/483/
fonte
Se alguém está em busca de função
fonte
Verifique se pode funcionar para você
fonte
fonte