比较当前时间和if语句中的特定时间



我试图通过使用JavaScript将当前时间与React Native中的特定时间进行比较,但它不适合我尝试过的这种方法。我是这样尝试的:

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')
}
})
}

如果有任何其他的建议,让我知道!

您可以通过将参数传递给toLocalTimeString来保证从中获得的格式来实现此工作。例如,您可以指定使用hh:mm:ss格式的区域设置:

today.toLocaleTimeString("en-SE")

其次,你应该意识到你只有1秒的时间来匹配。可以想象一些延迟会使您错过匹配,并且代码只在第二次通过后才执行。

可能在currentTime设置之前,您的useEffect正在运行。尝试将currentTime添加到useEffects依赖项数组中。

useEffect(() => {
console.log(currentTime)
if(currentTime == "12:39:30"){
console.log('Comparison is working')
}
}, [currentTime])

最新更新