gpt4 book ai didi

android - 检查输入时间在android中的两个时间范围之间

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:51 27 4
gpt4 key购买 nike

你好 friend ,我从时间选择器对话框中设置了时间,所以我想检查这个时间是否在特定时间范围内。

我的时间范围是上午 11:30 到晚上 10:00

所以我想检查我的输入时间是否在上午 11:30 到晚上 10:00 之间。

我的代码如下。

Calendar mCalendarOpeningTime;
Calendar mCalendarClosingTime;
Calendar finalTime;
int hour,min;
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
hour = selectedHour;
min = selectedMinute;
finalTime = Calendar.getInstance();
finalTime.set(Calendar.HOUR_OF_DAY, selectedHour);
finalTime.set(Calendar.MINUTE, selectedMinute);
mStringGetTime = String.valueOf(DateFormat.format("h:mm aa",finalTime));


}
};

我设置的开盘时间和收盘时间值如下

    mCalendarOpeningTime.set(11,30);
mCalendarClosingTime.set(10,00);

在我的提交按钮中点击我设置以下代码

if(finalTime.after(mCalendarOpeningTime) && finalTime.before(mCalendarClosingTime))
{
System.out.println("Your time is in range");
}
else
{
System.out.println("Your time is not in range");
}

所以当我提交它时,它每次都会打印消息,因为您的时间不在范围内知道我该如何解决吗?

最佳答案

为什么不将Calendar 实例用于mCalendarOpeningTimemCalendarClosingTime,为什么不将它们用作Date 实例? ?这样会更有效率,还不如启动并运行您的代码。

编辑:- 好吧..忘了上面写的是什么..那是废话.. :P 下面的代码将完成你想要实现的目标:-

首先.. 像这样设置mCalendarOpeningTimemCalendarClosingTime 并在onCreate()onStart( ) 以便在您开始使用它们之前将值分配给相应的“时间”:-

private void setOpeningAndClosingTimes() {
mCalendarOpeningTime = Calendar.getInstance();
mCalendarOpeningTime.set(Calendar.HOUR, 11);
mCalendarOpeningTime.set(Calendar.MINUTE, 30);
mCalendarClosingTime.set(Calendar.AM_PM, Calendar.AM);

mCalendarClosingTime = Calendar.getInstance();
mCalendarClosingTime.set(Calendar.HOUR, 10);
mCalendarClosingTime.set(Calendar.MINUTE, 00);
mCalendarClosingTime.set(Calendar.AM_PM, Calendar.PM);
}

你的比较足够好..试试这个,让我知道它是否有效......

关于android - 检查输入时间在android中的两个时间范围之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com