将当前时间与 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])
我正在尝试使用 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])