Existe uma maneira de verificar se uma data é inferior a 1 hora atrás?
Algo assim:
<script>
// old date
var olddate = new Date("February 9, 2012, 12:15");
// current date
var currentdate = new Date();
if (olddate >= currentdate - 1 hour) {
alert("newer than 1 hour");
else {
alert("older than 1 hour");
}
</script>
Além disso, outra pergunta - há uma maneira de adicionar horas a uma data?
Como isso:
<script>
var olddate = new Date("February 9, 2012, 12:15") + 15 HOURS; // output: February 10, 2012, 3:15
</script>
javascript
supercoolville
fonte
fonte
Respostas:
Definir
então você pode fazer
Para obter uma hora de uma data, tente
fonte
Usando alguma sintaxe ES6:
Usando a biblioteca Moment :
Sintaxe abreviada com Moment :
fonte
const lessThanOneHourAgo = (date) => { return dayjs(date).isAfter(dayjs().subtract(1, 'hours')); };
o momento que a biblioteca pode realmente ajudar a expressar isso. O truque é pegar a data, adicionar hora e ver se é antes ou depois de agora:
fonte
Chame a função como esta:
fonte
Usar o momento será muito mais fácil neste caso, você pode tentar isto:
Ele fornecerá um valor inteiro como 1,2,5,0etc para que você possa usar facilmente a verificação de condição como:
Além disso, mais uma coisa é que você pode obter um resultado mais preciso da diferença de tempo (em decimais como 1.2,1.5,0.7etc) para obter esse tipo de resultado, use esta sintaxe:
Deixe-me saber se você tiver mais alguma dúvida
fonte
Você pode fazer isso da seguinte maneira:
fonte
// tente isto: // para comparar duas datas:
Espero que funcione 4 u ...
fonte