将当前时间与 if 语句中的特定时间进行比较

Compare current time with a specific time in a if statement

我正在尝试使用 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])