有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android应用程序中的java格式化时间

我已经创建了一个Android分级应用程序,可以在我的课堂上使用。所有的数据库连接和分级逻辑都已经布置好,功能完全正常

然而,我在合并Java Calendar类时遇到了一个问题。我需要能够限制每个班级只在上课时间提交答案。正如你所看到的,为了做到这一点,我需要合并一系列“if语句”

问题是,我不知道如何让这次我需要验证我的学生提交的答案只在他们上课的时候处理

这就是我尝试过的:

Calendar cal = Calendar.getInstance();
int hour = cal.get(Calendar.HOUR);
int minute = cal.get(Calendar.MINUTE);

正如你所看到的,我只能把时间和分钟分开。如何获取实时信息?只有几小时几分钟,而不是几秒钟

在我的代码中,我的设置应该如下所示:

int period = will be selected from a spinner object

if(period == 1 && (time>= 7:20 AM && time<= 9:00AM)) Then, go ahead and 
submit your answers to online database.

if(period == 8 && (time>= 12:50PM && time<= 2:20PM)) Then, go ahead and 
submit your answers to online database.

我不知道如何用Calendar类格式化这个“时间”对象

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    您可以为日历设置小时和分钟:

    Calendar start = Calendar.getInstance();
    start.set(Calendar.HOUR, 7);
    start.set(Calendar.MINUTE, 20);
    

    对于endDate也一样:

    Calendar end = Calendar.getInstance();
    end.set(Calendar.HOUR, 9);
    end.set(Calendar.MINUTE, 0);
    

    要检查当前日期时间是否在间隔内,请执行以下操作:

    Calendar cal = Calendar.getInstance();//now
    boolean isInInterval = cal.getTime().after(start.getTime()) && cal.getTime().before(end.getTime());