首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果声明不适用于两个条件

如果声明不适用于两个条件
EN

Stack Overflow用户
提问于 2019-05-23 01:11:52
回答 1查看 0关注 0票数 0

当我的currentTime介于两次之间时,我正在尝试进行单击操作,但它不起作用。标签没有给我任何东西,但是当我只放一个条件时它完美无缺。我做错了吗?

代码语言:javascript
复制
        @Override
        public void onClick(final View view) {

            LocalTime current = LocalTime.now();


            LocalTime LeaveTime = LocalTime.parse("15:00");//hh:mm:ss
            LocalTime SchoolTime = LocalTime.parse("08:00");//hh:mm:ss

            DateTimeFormatter timeFormatter1 = DateTimeFormatter
                    .ofPattern("HH:mm");

            LocalTime currentTime= LocalTime.parse(current.format(timeFormatter1));



           if ( currentTime.isAfter(LeaveTime) && (currentTime.isBefore(SchoolTime)) ) {

           Log.v("tagg","ok");


            switch (view.getId()) {
                case R.id.food:
                    sendSMS(num, "J'ai faim, " + prenomEnfant + " " + nomEnfant);
                        if (ContextCompat.checkSelfPermission(CategoriesActivity.this,
                                Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED) {
                            requestStoragePermission();
                        }

                    if (ContextCompat.checkSelfPermission(CategoriesActivity.this,
                            Manifest.permission.SEND_SMS) == PackageManager.PERMISSION_DENIED) {
                        RequestStoragePermission();
                    }

                    break;
                case R.id.ache:
                    sendSMS(num, "J'ai des douleurs, " + prenomEnfant + " " + nomEnfant);
                    if (ContextCompat.checkSelfPermission(CategoriesActivity.this,
                            Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED) {
                        requestStoragePermission();
                    }
                    if (ContextCompat.checkSelfPermission(CategoriesActivity.this,
                            Manifest.permission.SEND_SMS) == PackageManager.PERMISSION_DENIED) {
                        RequestStoragePermission();
                    }
                    break;
            default:
                    break;

            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-05-23 11:06:06

您的时间LeaveTime是15:00,而您的时间SchoolTime是8:00,没有任何额外的日/月信息,时间永远不会在LeaveTime之前和之后SchoolTime,这就是为什么它从未被调用过。我不完全确定你的意图是什么,但我猜你可能需要切换schoolTime并处理leaveTime你的状况所以它是

代码语言:javascript
复制
if ( currentTime.isAfter(SchoolTime) && (currentTime.isBefore(LeaveTime)) ) {

检查当前时间是否在学校时间内。

或者您可能正在尝试检查当前时间是否不在学校时间内,在这种情况下,请使用or运算符代替and,如下所示:

代码语言:javascript
复制
if ( currentTime.isAfter(LeaveTime) || (currentTime.isBefore(SchoolTime)) ) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档