我想减去两次并检查check_in时间是否> 12 小时,然后导航到签入屏幕。这是我的代码片段
class SplashView extends Component {
componentDidMount() {
const curr_time = moment().format('hh:mm:ss');
const checkin_time = moment(this.props.datetime).format('hh:mm:ss');
// const diff = moment.duration(checkin_time.diff(curr_time));
console.log("TIME&&&&&&&&", curr_time, checkin_time);
setTimeout(() => {
if (this.props.employee_id === null) {
this.props.navigation.navigate('Login');
} else {
this.props.navigation.navigate('Checkin');
}
}, 1000)
}
render() {
return ();
}
}
我正在使用 moment.js this.props.datetime 的值是 '2019-02-04 14:52:01'。这是我的入住时间。
您可以像这样获得小时差异:
const diff = moment.duration(checkin_time.diff(curr_time)).as('hours');
或者你可以只使用瞬间的差异函数
const diff = checkin_time.diff(curr_time, 'hours')
然后比较if (diff > 12) { ... }