Como comparar duas datas usando input date e objeto new Date no Javascript

Tenho dois inputs do tipo date. Um para que o usuário insira a data inicial e o outro para que seja inserida uma data final. Criei uma variável que recebe a data atual usando apenas o new Date.

Tenho uma função que verifica se a data atual é maior que a data final. Se sim, ela retorna uma mensagem. Se não, ela retorna uma mensagem diferente. Testei em dois navegadores, Firefox e Chrome. No Firefox esta função retorna corretamente as validações. O problema vem agora, no Chrome ele não entende as condições de if e else que criei.

JSFiddle

HTML Code

<input type="date" id="inicio">
<input type="date" id="fim">
<input type="button" value="Clique" id="btn">

JavaScript Code

window.onload = function () {
        var d1 = document.getElementById('inicio').valueAsDate
        var d2 = document.getElementById('fim').valueAsDate
        var agora = new Date()

        console.log(agora)
        var btn = document.getElementById('btn')

        btn.addEventListener('click', function checkTime() {
            if(agora > d2) {
                console.log('Turma finalizada.')
            } else
                console.log('Turma em andamento.')
        })
    }

Javascript ,comparar o background de uma div pelo DOM

Bom dia senhores e senhoritas,eu estou fazendo uma comparação para alterar a cor de uma div se ela tiver com um background yellow pra green mas não entendo porque não está dando certo

function exerciseTwo() {
    let tagDiv = document.getElementsByTagName('div');
    for(let i = 0; i < tagDiv.length; i += 1) {
            if(tagDiv(i).style.backgroundColor == 'yellow') {
                tagDiv(i).style.backgroundColor = 'green';
      }
    }
}
exerciseTwo();

Como comparar dois arrays de string de forma otimizada em JavaScript

Estou fazendo um programinha em JavaScript/Typescript que lê dois arquivos XML e precisa comparar as strings que existem dentro dos dois arquivos.

Primeiro criei uma estrutura de dados com um array para cada linha do tipo <string, string> onde a primeira string recebe o “identificador da string” e a segunda recebe o “valor” da string em si.

Fiz a leitura dos dois arquivos e criei um array de linhas pra cada arquivo. Esse array recebe cada uma das linhas do arquivo (array<string, string>), tanto para o arquivo1 quanto para o arquivo2.
Além disso, o primeiro item dos arrays de linhas (linhas(0)) contém quais são as strings-chave (única) daquela linha, ou seja, a string que identifica aquela linha nós dois arquivos, (aqui eu imaginei como se fosse os indices de uma tabela de banco de dados).

Minha dúvida é, como eu posso comparar de forma otimizada, na prática, os dois arrays dos arquivos, utilizando também o array com as strings-chave, de forma que mesmo que o arquivo seja muito grande eu consiga fazer uma comparação precisa e mais rápida?

c – Qual a diferença entre atribuir e comparar variáveis strings com função ou com operador de atribuição e comparação?

Como um vetor é um elemento que ocupa posições contíguas na memória RAM, basta guardar o endereço de memória da primeira posição do mesmo. O restante pode ser obtido por aritmética básica com ponteiros, veja:

Para este exemplo considere a seguinte variável char b(8).

Portanto:

b(1) = 'c';

é o mesmo que fazer:

*(b+1) = 'c';

O segundo caso, inicialmente, pode parecer estranho, mas o que está sendo feito é bem simples.

(1+b) significa deslocar 1 byte de memória a partir do início do vetor (armazenado no ponteiro b). O resultado de (b+1) é um ponteiro (um endereço de memória) da posição 1 do vetor (o mesmo que b(1)). Para colocar um valor nessa posição, é preciso utilizar o operador *, com ele pode-se acessar o conteúdo do endereço de memória armazenado no ponteiro. Por isso deve-se fazer *(b+1).

Em outras palavras, (b+1) é a soma de um endereço de memória (guardado pela variável b) com 1 byte. Note que é 1 byte, pois se trata de uma variável do tipo char. Se o vetor fosse int b(10), então a soma (b+1) deslocaria 4 bytes (arquitetura 32 bits) a partir do início do vetor. Como C é uma linguagem fortemente tipada, o próprio compilador sabe quantos bytes terá que deslocar (pelo tipo da variável).

Veja outra maneira de fazer o mesmo:

char * p;
p = b;
p(1) = 'c';

ou

char * p;
p = b;
*(p+1) = 'c';

O código acima mostra que pode-se atribuir a um ponteiro um vetor de mesmo tipo.

Portanto, uma variável de um vetor em C é, na verdade, um ponteiro para a 1a posição desse vetor e é por essa razão que fazer isso if (s < t) não é o mesmo que if (strcmp (s, t) < 0). No primeiro caso está sendo comparado o endereço de memória de s e t. No segundo caso, está sendo utilizada uma função que itera (byte a byte) sobre esses dois vetores de maneira a comparar se um é igual ao outro em relação aos bytes armazenados.

java – Comparar dos horas Android

**Quisiera saber como puedo comparar dos horas de manera correcta en Android.
He estado leyendo, y pues econtré una posible solución.

Método:

private boolean horas(){
    //para la hora actual
    Calendar actual = Calendar.getInstance();
    actual.get(Calendar.HOUR);
    actual.get(Calendar.MINUTE);

    //para la hora final
    Calendar fin = Calendar.getInstance();
    fin.set(Calendar.HOUR, 12);
    fin.set(Calendar.MINUTE, 39);

    if(actual.equals(fin) || actual.after(fin)){
        carga.setEnabled(false);
        return true;
    }else{
        carga.setEnabled(true);
        return false;
    }
}

onCreate:

    if(horas() == true){
        Toast.makeText(ListaPreciosActivity.this, "Lo sentimos, las cargas y modificaciones de precio solo se pueden realizar hasta las 20:00 hs.", Toast.LENGTH_SHORT).show();
    }else{
        carga.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                cargarPrecio();
            }
        });
    }

La idea es que luego de la hora indicada, se inhabilite el botón pero no me ha funcionado. ¿Qué estoy haciendo mal?

Como comparar y saber si un texto especifico esta en una cadena de texto PHP

lo que pasa es que quiere hacer un if que compare si en un texto esta la palabra EMPRESAS pero no se como hacer la comparación en php, se como hacerlo en javascript pero necesito hacerlo desede php.

Esto fue lo que hice

 if ($info('programa_uvi') !== 'EMPRESAS') {
 echo "Si es diferente de EMPRESAS " . $tecnico;
 }

La cadena que trae $info es “PROFESIONAL EN ADMINISTRACION DE EMPRESAS”

array – Como comparar dois vetores de 5 números e mostra na tela em Portugol

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.