java - 在 Android Studio 中两次之间
问题描述
试图在 Android Studio 中两次之间。具体来说,下午 5 点和晚上 11 点。我可以让它在这些时间之间进入,但是当我选择一个不是晚上 11:00 或下午 5:00 的时间时,它就变成了真的。有没有更简单的方法来做到这一点?
到目前为止,这是我的代码
Calendar c = Calendar.getInstance();
DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
if(hourOfDay >= 23 && hourOfDay <= 17){
reservation.setText("The time that your food will arrive will be " + timeFormat.format(c.getTime()) + ".");
}else{
reservation.setText("Please select a time between 5PM and 11PM");
}
//reservation.setText(hourOfDay + " " + minute);
}
解决方案
if(hourOfDay >= 23 && hourOfDay <= 17){
一个怎么可能hourOfDay
同时是<= 17
和>= 23
?尝试切换&&
到||
推荐阅读
- spring-boot - 异常时 RabbitMQ 消息未发送到死信队列
- android - 如何在 Kotlin 的 Fragment 中使用 Android AlarmManager?
- python - Django 如何记录客户端 IP 地址?
- ruby-on-rails - Rails Fog 基于远程链接创建文件
- apache-nifi - NIFI || 仅为 True 布尔表达式发送邮件
- frama-c - 如何在 ACSL 中编写“是 2 的幂”谓词?
- scala - Neo4j社区版安装问题HostnamePortTest失败
- filenames - 文件名的 Base64 编码字符串
- terraform - 在 Terraform 0.12 中创建地图时保留列表顺序?
- git - git-lfs 是否从 git 历史记录中删除文件?