在反应原生中减去 2 倍



我想减去两次并检查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) { ... }

相关内容

  • 没有找到相关文章

最新更新