Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据一天中的时间限制按钮被单击_Java_Android_Time - Fatal编程技术网

Java 根据一天中的时间限制按钮被单击

Java 根据一天中的时间限制按钮被单击,java,android,time,Java,Android,Time,我需要一种方法,根据一天中的时间限制我的android应用程序中的按钮被点击。例如,我需要该应用程序在晚上9点之后不下订单,所以我想在该时间之后禁用该按钮。我查看了其中的内容,看到了“Time now=new Time();”,有一个after方法表示它需要时间输入。我试过900、9:00和晚上9:00,但运气不好,有人知道如何做到这一点吗?我与Joda相处的时间有点有限,所以我不确定是否有更好的方法,但我会这样做 DateTime now = DateTime.now(); if (now.

我需要一种方法,根据一天中的时间限制我的android应用程序中的按钮被点击。例如,我需要该应用程序在晚上9点之后不下订单,所以我想在该时间之后禁用该按钮。我查看了其中的内容,看到了“Time now=new Time();”,有一个after方法表示它需要时间输入。我试过900、9:00和晚上9:00,但运气不好,有人知道如何做到这一点吗?

我与Joda相处的时间有点有限,所以我不确定是否有更好的方法,但我会这样做

DateTime now = DateTime.now();

if (now.getHourOfDay() >= 21)
{
    System.out.println("Disable it.");
}
else
{
    System.out.println("Enable it.");
}
Java API也可以做到这一点

Calendar calendar = Calendar.getInstance();

if (calendar.get(Calendar.HOUR_OF_DAY) >= 21)
{
    System.out.println("Diasble it.");
}
else
{
    System.out.println("Enable it.");
}
但是如果你需要处理日期等问题,你可以开始使用JodaTime

它将从
0-21
启用,从
21-23


在恢复时使用此代码

joda time,DateTime.now()并检查是否现在>9pm:禁用它;启用它。谢谢你,马可,谢谢你的帮助!