Estoy tratando de comparar la hora actual con una hora específica en React Native usando JavaScript, pero no funciona con este método que he probado. Así es como lo he probado:
export default function SettingsComponent() { let today = new Date(); let currentTime = today.toLocaleTimeString(); useEffect(() => { console.log(currentTime) if(currentTime == "12:39:30"){ console.log('Comparison is working') } }) }Si hay alguna otra sugerencia para hacer esto, ¡házmelo saber!
Puede hacer que esto funcione pasando argumentos a toLocalTimeString para garantizar el formato que obtiene de él. Por ejemplo, podría especificar una configuración regional que utilice el formato hh:mm:ss:
today.toLocaleTimeString("en-SE")En segundo lugar, debes darte cuenta de que solo tienes 1 segundo para tener un partido. Uno puede imaginar cómo cierta latencia puede hacer que pierda una coincidencia, y el código solo se ejecuta justo después de que pasa ese segundo.
Es probable que su useEffect se esté ejecutando antes de que se establezca currentTime. Intente agregar currentTime a la matriz de dependencia useEffects.
useEffect(() => { console.log(currentTime) if(currentTime == "12:39:30"){ console.log('Comparison is working') } }, [currentTime])