Na programação para a web pode tornar-se necessária a realização de cálculos com base na data (ou datas futuras específicos) , a fim de obter informações para um espectador. Datas e horários são tratados de forma diferente de outros valores numéricos com base nas regras específicas que eles seguem (e as irregularidades da data e medições de tempo , devido às diferenças em comprimentos de meses ou anos bissextos) . O JavaScript Object Data permite que os programadores para acessar a data e hora , a fim de pré-forma cálculos. O Objeto Data
O objeto JavaScript Data é instanciado como outros objetos , assim:
var d = new Date ();
Deste variável "d " o que representa uma instância de um objeto de data, a hora do sistema pode ser acessado por meio de chamadas de método para o objeto (como recuperar data local e hora , informações de fuso horário , eo tempo Universal Coordenado ) .
< br > diferentes Métodos tempo
de um objeto de data , as diferentes medidas de tempo podem ser obtidas : horas, minutos , segundos e dia (entre outros ) (Fonte 1). Por exemplo , o programador pode chamar métodos para recolher os valores de data e hora , como a hora atual ( Fonte 1 ) :
var h = d.getHours ( ) ;
ou , outro exemplo :
var m = d.getMinutes ();
retornará o minuto atual da hora (de 1 a 59) ( Fonte 1). Por segundos , Baratos
var s = d.getSeconds ();
voltará segundos em um formato semelhante (1 a 59)
Return.
valores
Para cálculos simples de tempo em relação à hora , minutos e segundos , obtendo os valores numéricos de base deve ser suficiente. Minutos e segundos retornam valores inteiros de 0 a 59 , de modo que o cálculo diferenças deve ser uma simples questão de subtrações . Horas , no entanto , são retornadas com base no relógio de 24 horas ( Fonte 1 ) . Isso significa que , a fim de apresentar os resultados em tempo padrão , cálculos adicionais são necessários para produzir o tempo padrão adequado
Exemplos
Como um exemplo: .
var d = new Date ();
var h1 = d.getHours ();
var future_date = 23 ;
var diff ;
if ( h1> = future_date )
{ diff = h1 - future_date ;}
mais
{ diff = future_date - h1 ;}
este código de exemplo obtém a hora atual, e compara-o a uma hora futuro através de subtração ( a diferença é o número de horas entre os dois tempos ) . Para exibir uma hora no tempo normal , tente este código: var
h2 = d.getHours ();
if ( h2> 12)
{ h2 = h2 - 12; }
document.write ( h2 );